如何在c#中配置线程
发布时间:2020-12-15 18:28:49 所属栏目:百科 来源:网络整理
导读:我在我的Web应用程序中使用了线程,我在下面提到过: var t1 = new Thread(F1); t1.IsBackground = true; t1.Start(); var t2 = new Thread(F2); t2.IsBackground = true; t2.Start(); var t3 = new Thread(F3); t3.IsBackground = true; t3.Start(); var t4
我在我的Web应用程序中使用了线程,我在下面提到过:
var t1 = new Thread(F1); t1.IsBackground = true; t1.Start(); var t2 = new Thread(F2); t2.IsBackground = true; t2.Start(); var t3 = new Thread(F3); t3.IsBackground = true; t3.Start(); var t4 = new Thread(F4); t4.IsBackground = true; t4.Start(); t1.Join(); t2.Join(); t3.Join(); t4.Join(); 这工作正常,给我所需的输出. 我是否需要在此之后杀死/处置线程,如果是,那么如何? 我告诉过,如果我不处理它,可能会引发性能问题. 解决方法
对Join()的调用是取消分配线程的内容.你不必做任何其他事情.只需确保线程在退出之前清理它们可能正在使用的任何资源.
也就是说,我建议您研究使用线程池或任务并行库(TPL)而不是显式管理线程.它们更容易使用,并且更顺畅地处理这种事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |