【发布时间】:2010-09-14 17:28:44
【问题描述】:
我想知道如何在标准 C++ 中实现异步调用。
我有一个图像/视频处理程序,我想添加另一个函数/特性,但我希望它在另一个线程中运行或与原始线程异步运行。
我只想在这个新线程中发生某些事情时通知主线程。 (这并不总是发生,主线程没有理由等待这个新进程结束。因此我更喜欢异步调用,如果这比多线程编程更简单)
我希望我走在正确的道路上。
提前致谢。
伊格纳西奥。
更新: 目前我还没有使用任何线程库,因为到目前为止我还不需要它。我在 Boost 中思考……这是个好主意吗?如果我想开始一些异步调用,我应该从哪里开始?
【问题讨论】:
-
当前标准还是 C++0x?当前标准不支持线程,答案必须是选择的库。
-
如果你想要一个具有良好 c++ 接口的可移植线程库,那么 boost 是一个不错的选择。
标签: c++ multithreading asynchronous