我的问题是我有多个线程,它们存储在某个容器中,我需要知道某个位置的线程何时完成。
在Windows上,我会做类似的事情:

HANDLE handles[3];
//handles were initialized
DWORD finishingThread = WaitForMultipleObjects(3, handles, false, INFINITE)

有什么方法可以用std::thread达到相同的效果吗?

最佳答案

据我所知,标准库中没有任何东西支持这种性质的等待。标准库建立在基础操作系统线程支持之上。必要时,标准库只能提供最低的公分母功能。这意味着它无法包装Win32线程库提供的某些更丰富的功能。

09-28 04:02