3

アプリケーションで通常のスレッドを作成しasp.netます。スレッドが完了したら、どうすればよいですか? そのままにしておくか (スレッド プールに戻ります)、中止します。

Thread thread = new Thread(new ThreadStart(work));
4

3 に答える 3

3

それを残します。無意味な例外を作成しても意味がありません。

于 2011-01-13T05:29:54.723 に答える
2

インターフェイスは、共有リソースを解放する必要があるシナリオ専用IDisposableに存在することを思い出してください。(もちろん、他のコンテキストにも適用されていますが、それが本来意図された状況です。)

ここで、マネージThreadクラスが実装されておらIDisposable、GC による通常の処理以外に特定のクリーンアップは必要ないと (正しく) 推測できると考えてください。

于 2011-01-13T05:38:00.970 に答える
1

C# でのスレッドプールの使用

   [STAThread]
    public static void Main(string[] args)
    {
      foreach(var  fileNamePath in DirectoryFiles)
      {
         ThreadPool.QueueUserWorkItem(ThreadPoolCallback, fileNamePath);
      }
    }

  public void ThreadPoolCallback(object threadContext)
  {
       //do something 
  }

.NET の threadPool は、その他すべてを処理します。

于 2011-01-13T05:35:40.447 に答える