"ThreadPool.QueueUserWorkItem"を使用して巨大なpdfレポートを作成するためのAsp.Netで、私の要件は非同期的に作成する必要があり、応答を待っていません。私は、コードの下にそれを通じ達成する計画ThreadPool.QueueUserWorkItemはASP.Netを使用します
protected void Button1_Click(object sender, EventArgs e)
{
ThreadPool.QueueUserWorkItem(report => CreateReport());
}
public void CreateReport()
{
//This method will take 30 seconds to finish it work
}
私の質問は、ThreadPool.QueueUserWorkItemはAsp.Netワーカープロセスまたは一部のシステムスレッドから新しいスレッドを作成しますです。これは良いアプローチですか?100人の同時ユーザーがWebページにアクセスしている可能性があります。
ご回答ありがとうございます。Asp.Netスレッド/システムスレッドを使用していますか? – user841683
スレッドプールは内部的にシステムスレッドを使用しますが、プールを使用する利点は、どのように処理するか気にする必要がないことです。スレッド管理はブラックボックスで提供されます。私は、WCFが要求を処理するために内部的にスレッドプールを使用すると仮定しますが、それは同じです。気にする必要はありません。フレームワークでスレッドの複雑さを処理できるようにします。 –