Jac*_*ieg 6 c++ boost asynchronous execution boost-signals
任何人都可以告诉我boost::signals同步或异步调用的插槽吗?
例如,我有这段代码:
struct Hello
{
void operator()() const
{
std::cout << "Hello ";
}
};
struct World
{
void operator()() const
{
std::cout << " world!" << std::endl;
}
};
boost::signal<void ()> sig;
sig.connect(Hello());
sig.connect(World());
sig();
cout << "Foo";
Run Code Online (Sandbox Code Playgroud)
执行线程如何工作?执行是等待Hello()还是World()执行,之后"Foo"是打印还是异步调用它们(打印"Foo"并以未定义的顺序调用Hello()和World()执行)?
| 归档时间: |
|
| 查看次数: |
2318 次 |
| 最近记录: |