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