提问者:小点点

std::promise<void>是否无锁?


我可以使用std::promise从中断处理程序向工作线程发送信号吗? 这将要求std::promise::set_value不阻止。 是这样吗?


共1个答案

匿名用户

set_value自动地将值存储到共享状态中,并使该状态就绪。 它不会挡住。 Cppreference提供了如何使用std::promise在线程之间发送信号的示例