如何在不接触函数本身的情况下暂停和恢复 C++11 std::thread 的功能

How to suspend and resume function of C++11 std::thread without touching the function itself?

本文关键字:C++11 恢复 std 功能 thread 暂停 情况下 接触 函数      更新时间:2023-10-16

我可以将所需的函数包装在另一个函数中并管理例如,当条件满足时它将启动,但不应围绕它组织"无限循环"。据我所知pthread支持通过条件变量与静音相结合来暂停/恢复:等待/信号。

std::thread将只运行它的 Callable 参数来完成,唯一可用的交互是joindetatch。你能得到的最接近你想要的东西是询问native_handle并做与平台相关的事情。