读书人

关于线程的一个程序请问一下

发布时间: 2013-03-26 09:54:34 作者: rapoo

关于线程的一个程序,请教一下。

红色部分是怎么回事?
[解决办法]

if ( ch == '1'){
control_thread();
}else if ( ch == '2'){
return 0;
}

printf("\nPress any key to finish this Program. \nThank you test this Proggram!\n");

你的代码就这样写的。
[解决办法]
因为 h_Thread 没有初始化 WaitForMultipleObjects 应该是返回 WAIT_FAILED, 而你并没有判断返回值

------解决方案--------------------


你注释掉h_Thread[1]以后,你的


WaitForMultipleObjects(n_thread,h_Thread,TRUE, -1);

中只有一个h_Thread[0]是有效的
[解决办法]
WaitForMultipleObjects

第三个参数
是TRUE的话,要等所有的h_Thread一起返回。
是FALSE的话,任何一个返回h_Thread返回即可。

读书人网 >VC/MFC

热点推荐