0

複数のスレッドで同じプロセスを使用できますか?

5つのカテゴリがあります:

  • 1つのカテゴリ-100000メール送信
  • 2カテゴリ-10000メール送信
  • 3カテゴリ-200000メール送信
  • 4つのカテゴリ-1000通のメール送信
  • 5カテゴリ-300000メール送信

2つのスレッドを使用しています。

各カテゴリのメールを送信するためのスレッド時間:[スレッド1]カテゴリ1に40分かかりました。[スレッド2]はカテゴリ2に10分かかりました[カテゴリ3]はスレッド2によってピックアップされ、その後ランダムに他のカテゴリを取得する必要があります。バックグラウンドプロセスでWindowsサービスでAsp.netを使用しています。

これは、メールの詳細を取得する方法SendNewsLatterStatus です。[カテゴリ3]がスレッド2を続行し、その後、スレッドのカテゴリをランダムに取得します。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();

それは適切に機能していませんそのための間違いは何ですか

4

1 に答える 1

0

まず、スレッドの概念を明確にする必要があります。

これを読んでくださいhttp://www.albahari.com/threading/ これは確かに空気をきれいにするだけでなく、あなたの質問を整理します。

于 2012-11-05T11:30:55.990 に答える