微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/csharp/98625.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐