windows下等待线程执行结束
c++11下等待线程执行结束调用thread::join实现,windows下线程属于内核对象,使用WaitForSingleObjectEx function (synchapi.h)实现。
DWORD WaitForSingleObjectEx(
[in] HANDLE hHandle,
[in] DWORD dwMilliseconds,
[in] BOOL bAlertable
);
WAIT_OBJECT_0
0x00000000L
The state of the specified object is signaled.
WAIT_TIMEOUT
0x00000102L
The time-out interval elapsed, and the object's state is nonsignaled.
WAIT_FAILED
(DWORD)0xFFFFFFFF
The function has failed. To get extended error information, call GetLastError.
传入线程句柄,当有线程执行完成后,返回WAIT_OBJECT_0