Apollo 10.0
自动驾驶开放平台
classic_context.h 文件参考
#include <array>
#include <functional>
#include <memory>
#include <mutex>
#include <string>
#include <unordered_map>
#include <vector>
#include "cyber/base/atomic_rw_lock.h"
#include "cyber/croutine/croutine.h"
#include "cyber/scheduler/common/cv_wrapper.h"
#include "cyber/scheduler/common/mutex_wrapper.h"
#include "cyber/scheduler/processor_context.h"
classic_context.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

class  apollo::cyber::scheduler::ClassicContext
 

命名空间

namespace  apollo
 class register implement
 
namespace  apollo::cyber
 
namespace  apollo::cyber::scheduler
 

宏定义

#define DEFAULT_GROUP_NAME   "default_grp"
 

类型定义

using apollo::cyber::scheduler::CROUTINE_QUEUE = std::vector< std::shared_ptr< CRoutine > >
 
using apollo::cyber::scheduler::MULTI_PRIO_QUEUE = std::array< CROUTINE_QUEUE, MAX_PRIO >
 
using apollo::cyber::scheduler::CR_GROUP = std::unordered_map< std::string, MULTI_PRIO_QUEUE >
 
using apollo::cyber::scheduler::LOCK_QUEUE = std::array< base::AtomicRWLock, MAX_PRIO >
 
using apollo::cyber::scheduler::RQ_LOCK_GROUP = std::unordered_map< std::string, LOCK_QUEUE >
 
using apollo::cyber::scheduler::GRP_WQ_MUTEX = std::unordered_map< std::string, MutexWrapper >
 
using apollo::cyber::scheduler::GRP_WQ_CV = std::unordered_map< std::string, CvWrapper >
 
using apollo::cyber::scheduler::NOTIFY_GRP = std::unordered_map< std::string, int >
 

宏定义说明

◆ DEFAULT_GROUP_NAME

#define DEFAULT_GROUP_NAME   "default_grp"

在文件 classic_context.h40 行定义.