积极答复者
点停止按钮后,如何让线程立即停止

问题
答案
-
dear
1.在子线程加入信号旗标,当旗标为false时不要工作,但已经进入工作就无法叫他立即停止。
2.主线程关闭前必须要确认所有线程已停止或完成工作,等待线程的方式很多Join,WaitHandle, EventWaitHandle等等,参考以下
http://www.dotblogs.com.tw/yc421206/archive/2011/08/14/33104.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/08/14/33105.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/01/06/20609.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/01/04/20575.aspx3.结束子线程的生命周其用Abort,不建议使用过其的Suspend方法,参考以下
http://msdn.microsoft.com/zh-tw/library/7a2f3ay4(v=vs.90).aspx
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/- 已建议为答案 Dummy yoyoModerator 2011年11月24日 6:39
- 已标记为答案 Dummy yoyoModerator 2011年12月6日 3:04
全部回复
-
首先,线程不能立即停止,无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出
参照
http://www.4ucode.com/Study/Topic/2104984
http://blog.csdn.net/zx13525079024 -
dear
1.在子线程加入信号旗标,当旗标为false时不要工作,但已经进入工作就无法叫他立即停止。
2.主线程关闭前必须要确认所有线程已停止或完成工作,等待线程的方式很多Join,WaitHandle, EventWaitHandle等等,参考以下
http://www.dotblogs.com.tw/yc421206/archive/2011/08/14/33104.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/08/14/33105.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/01/06/20609.aspx
http://www.dotblogs.com.tw/yc421206/archive/2011/01/04/20575.aspx3.结束子线程的生命周其用Abort,不建议使用过其的Suspend方法,参考以下
http://msdn.microsoft.com/zh-tw/library/7a2f3ay4(v=vs.90).aspx
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/- 已建议为答案 Dummy yoyoModerator 2011年11月24日 6:39
- 已标记为答案 Dummy yoyoModerator 2011年12月6日 3:04