在windows下调用_beginthread创建子线程并获得子线程id(函数返回值),如果子线程很快退出,在主线程中调用WaitForSingleObject等待该线程id退出,会导致主线程卡死.需要修改_beginthread为_beginthreadex解决该问题. 那么,_beginthread为何会导致WaitForSingleObject卡死,而_beginthreadex却不会呢?这需要查看两个函数的实现. 历史原因 由于C/C++的历史早于线程的出现,因此C/C++的函数并不都是…