本文整理汇总了C++中Bind::bind方法的典型用法代码示例。如果您正苦于以下问题:C++ Bind::bind方法的具体用法?C++ Bind::bind怎么用?C++ Bind::bind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bind
的用法示例。
在下文中一共展示了Bind::bind方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dispatchExecution
bool Program::dispatchExecution(const Bind<void (const Callback&)>& dispatcher, uint timeout)
{
auto envptr = pEnv;
if (!envptr)
{
envptr = std::make_shared<ProcessSharedInfo>();
pEnv = envptr;
}
Thread::Signal signal;
if (not signal.valid())
{
std::cerr << "impossible to initialize signal\n";
return false;
}
// Dispatch the message
// The code is within a block to let the variable
// `runner` destroyed, thus to notify the end of the execution
// (via signal->notify())
ExecutionHelper runner(*this, signal);
// scope to destroy our callback as soon as possible
{
Bind<bool ()> callback;
callback.bind(&runner, &ExecutionHelper::perform, timeout);
dispatcher(callback);
}
// waiting for the process startup from the main loop
signal.wait();
// ok ready
return runner.result;
}