本文整理汇总了C++中Dispatcher::Dispatch方法的典型用法代码示例。如果您正苦于以下问题:C++ Dispatcher::Dispatch方法的具体用法?C++ Dispatcher::Dispatch怎么用?C++ Dispatcher::Dispatch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dispatcher
的用法示例。
在下文中一共展示了Dispatcher::Dispatch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: producer
void producer(){
std::chrono::milliseconds dura(0);
string s("load");
//auto shs = std::make_shared<string>(s);
for(int i = 0; i < 15000; i++){
//auto shs = std::make_shared<string>(string_format("%s%d\n",s.c_str() ,a++));
auto shs = std::make_shared<string>("load" + to_string(i) + "\n");
q.Dispatch(shs);
if ((i % 150) == 0)
std::this_thread::sleep_for( dura );
}
}
示例2: Dispatch
void Dispatch(const Type& event)
{
// Find the dispatcher for this event type.
auto it = m_dispatchers.find(typeid(Type));
if(it == m_dispatchers.end())
return;
// Cast the pointer that we already know is a dispatcher.
Dispatcher<Type>* dispatcher = reinterpret_cast<Dispatcher<Type>*>(it->second.get());
// Dispatch event to all receivers.
dispatcher->Dispatch(event);
}