我有15个线程,我想执行我推送的10个函数。我现在不关心保护它,只是想知道为什么win api执行功能,但是std没有。
代码或多或少来自手工制作……
t.join() 让你阻止直到 t 饰面。 CloseHandle(threadHandle) 没有相同的效果(它关闭句柄但不在线程上等待)。
t.join()
t
CloseHandle(threadHandle)
如果你想 std::thread 要匹配WinAPI线程,请先创建它们 join 他们中的任何一个。最简单的解决方案是通过替换来放弃线程的所有权而无需等待它 t.join() 同 t.detach() 。
std::thread
join
t.detach()