是否有使用 c++11 的并发原语的合适的 wait_any 实现?
或者如何在 c++11 的 mutex、condition_variable、... 中实现它?
实现它的总体思路和算法是什么,不仅有c++11,还有原生Linux系统调用和pthread?
wait_any 正在等待 vector/数组中的任何 futures 可用,或者多个 condition_variables 中的任何一个被发出信号,等等......
最佳答案
when_any
在 C++ std
中不存在。
通常我最终会使用消息的生产者-消费者队列。任何供应商都可以在队列中排队消息(例如“我准备好了”)。
等待许多此类队列的许多线程最终变得非常复杂。
实际上,您从 C++ std 基元构建东西,您不直接在客户端代码中使用它们。
关于c++ - 是否有使用 c++11 的并发原语的合适的 wait_any 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256274/