如何暂停或终止另一个线程 ( 积分: 100 )

  • 主题发起人 主题发起人 sunjunfeng4
  • 开始时间 开始时间
S

sunjunfeng4

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序在主线程外,再开了一个监视线程,检测用户的操作,如果监视检测到用户操作不当的时候就立即暂停主线程,也监视线程--》操作主线程,使它暂停,并弹了属于监视线程的窗体提示,这个跨线程操作是不是很复杂?
 
跨线程是非常捡到的事情,不过,主线程的刮起稍微麻烦一点,比如,发送一个消息给主线程,主线程调研WaitForSingleObject来等到你的唤醒,
不过,一般来说不要这样做,主线程一旦暂停,所有的界面都会没有响应,而且,主线程更加不能终止,主线程终止,整个进程就终止了。
其他线程的挂起,调研Supped方法,终止用TerminateThread函数
 
你要是暂停主线程,程序就不会响应了,就是通常说的假死!那你还干什么啊?
暂停线程通常设置一个全局信号互斥,然后在有选择的暂停
 
对对对,我要的就是这个效果,要主线程假死,因为我的监视线程中的窗口跳出来警告的时候,要求主线程的所有动作暂停,或假死,最好能强退,这是我对未注册软件的一个限制功能,要的就是这个效果,就好比ShowModel一个模态窗口一样,上面的窗口不关闭下面的所有动作都将冻结,要的就是这个理想效果
 
多人接受答案了。
 
后退
顶部