使用std :: thread的WaitForMultipleObjects替代方案?

Mos*_*nes 12 c++ multithreading stl

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

HANDLE handles[3];
//handles were initialized
DWORD finishingThread = WaitForMultipleObjects(3, handles, false, INFINITE)
Run Code Online (Sandbox Code Playgroud)

有没有办法用std :: thread实现相同的效果?

Dav*_*nan 6

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