如何在c#中配置线程

前端之家收集整理的这篇文章主要介绍了如何在c#中配置线程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的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)而不是显式管理线程.它们更容易使用,并且更顺畅地处理这种事情.

猜你在找的C#相关文章