多线程与asp.net中的窗口服务

时间:2012-10-29 04:37:16

标签: asp.net multithreading

我可以在多个线程中使用相同的进程吗?

共有5个类别:

  • 1类 - 100000邮件发送
  • 2类别 - 10000封邮件发送
  • 3类 - 200000邮件发送
  • 4类 - 1000封邮件发送
  • 5类 - 300000邮件发送

正在使用两个线程

为每个cateogry发送邮件的主题时间:[主题1]类别1花了40分钟; [第2课]为第2类花了10分钟 [类别3]应该由线程2选取,然后随机选择其他类别。我在backgorund过程中使用Asp.net和Window服务。

这是获取邮件详细信息的方法:SendNewsLatterStatus 因此[类别3]继续使用线程2,然后随机获取 线程中的类别.. 在back.netund进程中使用Window服务的asp.net。

            NewsLatterThread1 = new Thread(new ThreadStart(SendNewsLatterStatus));
            NewsLatterThread1.Name = "NewsLatter1";

            NewsLatterThread2 = new Thread(new ThreadStart(SendNewsLatterStatus));
            NewsLatterThread2.Name = "NewsLatter2";

            NewsLatterThread1.Start();
            NewsLatterThread2.Start();

            NewsLatterThread1.Join();
            NewsLatterThread2.Join();

            NewsLatterThread1.Abort();
            NewsLatterThread2.Abort();

它没有正常工作

的错误

1 个答案:

答案 0 :(得分:0)

您需要先清除线程的概念。

阅读此http://www.albahari.com/threading/ 这肯定会清除空气并将您的查询整理出来。