永发信息网

子线程waitforsingleobject 长期阻塞 有没有影响

答案:2  悬赏:0  手机版
解决时间 2021-02-28 22:35
  • 提问者网友:咪咪
  • 2021-02-28 16:38
子线程waitforsingleobject 长期阻塞 有没有影响
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-28 17:29
子线程被阻塞了,如果没有办法使它恢复,那么它自己是不可能自行退出的(因为它被阻塞着)。外面想要强行关闭,只能使用TerminateThread来杀指定线程,但是这样不怎么安全,不建议使用。安全的方法只有解除阻塞,没有其他。
全部回答
  • 1楼网友:胯下狙击手
  • 2021-02-28 17:53
办法是多线程: 把你的waitforsingleobject放在一个单独的方法里,然后: 1. 用threading.thread类: system.threading.thread th = new thread(new threadstart(this.dowirk)); th.start(); 2. threadpool: system.threading.threadpool.queueuserworkitem(new system.threading.waitcallback(this.dowork), null) 第两个参数是传给线程用的参数。 2. 用backgroupworker控件. 功能多一些。 private void backgroundworker1_dowork(object sender, doworkeventargs e) { backgroundworker worker = sender as backgroundworker; e.result = this.dowork(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯