关于线程的一个程序,请教一下。
红色部分是怎么回事?
[解决办法]
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返回即可。