アプリケーションで通常のスレッドを作成しasp.net
ます。スレッドが完了したら、どうすればよいですか? そのままにしておくか (スレッド プールに戻ります)、中止します。
Thread thread = new Thread(new ThreadStart(work));
アプリケーションで通常のスレッドを作成しasp.net
ます。スレッドが完了したら、どうすればよいですか? そのままにしておくか (スレッド プールに戻ります)、中止します。
Thread thread = new Thread(new ThreadStart(work));
それを残します。無意味な例外を作成しても意味がありません。
インターフェイスは、共有リソースを解放する必要があるシナリオ専用IDisposable
に存在することを思い出してください。(もちろん、他のコンテキストにも適用されていますが、それが本来意図された状況です。)
ここで、マネージThread
クラスが実装されておらずIDisposable
、GC による通常の処理以外に特定のクリーンアップは必要ないと (正しく) 推測できると考えてください。
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 は、その他すべてを処理します。