如何在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)而不是显式管理线程.它们更容易使用,并且更顺畅地处理这种事情.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...