首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-03-26 
关于线程的一个程序,请教一下。红色部分是怎么回事?[解决办法]if ( ch 1){control_thread()}else if

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

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

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返回即可。

热点排行