我需要提示如何在 C/C++ 中实现异步函数调用(或 Windows 和/或 Linux 的框架/API 调用的名称)
用例如下:父线程调用函数。该函数创建一个子线程并返回,因此调用是非阻塞的,父线程可以继续执行某些工作。
例如 pthread_join 来获取结果是不合适的,因此结果必须存储在堆中的某个位置,并且必须通知父级。我想要的是类似父线程中的回调函数,该函数将在子线程准备好作业后执行。
这很令人惊讶,但我在谷歌中找不到一个例子。
感谢帮助
C++0x 提供std::async
为了这。这是一个现有的执行 http://www.stdthread.co.uk/doc/headers/future/async.html, a 讨论 https://www.randombit.net/bitbashing/2009/11/24/parallel_function_invocation_using_std_async.html, and 维基百科 http://en.wikipedia.org/wiki/C%2B%2B0x#Threading_facilities.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)