VC在一个线程中怎样挂起另一个线程?
HANDLEhThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);我是用上面的方法创建的线程。在另一个线程中可以让创建的这...
HANDLE hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
我是用上面的方法创建的线程。在另一个线程中可以让创建的这个线程挂起或结束吗? 展开
我是用上面的方法创建的线程。在另一个线程中可以让创建的这个线程挂起或结束吗? 展开
2个回答
展开全部
采用信号量让线程自己进入死锁状态(即挂起),用挂起函数貌似不太好!
比如定义信号量SuspectMe
在线程中
while(SuspectMe) Sleep(1);
要挂起目标线程时, SuspectMe=1, 继续 SuspectMe=0
结束用TerminateThread(hThread1, 0);
比如定义信号量SuspectMe
在线程中
while(SuspectMe) Sleep(1);
要挂起目标线程时, SuspectMe=1, 继续 SuspectMe=0
结束用TerminateThread(hThread1, 0);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询