0

ASP.NET C# Web アプリケーションで、フォームが送信された後に非同期アクションを実行したいと考えています。それは火であり、忘れます。どんな種類の応答も待つ必要はありません。

私は次のようにそれを行うことができます:

System.Threading.ThreadPool.QueueUserWorkItem(delegate { TheThingToDo(); });

ここで、TheThingToDo() メソッド内で、すべてが開始される前に、たとえば 10 秒の遅延を導入したいと思います。私はすでに別のスレッドにいて、ブロックされている実行を気にしないので、最も簡単なことは thread.sleep を使用することです。

これをしない理由はありますか?または、よりエレガントなソリューションはありますか? 私はタイマーを見てきましたが、それらを使用すると、この特定のケースではあまりメリットがないため、より多くのコードが導入されるようです?

4

1 に答える 1

2

スレッドでのスリープは問題ありません。

他に何も起こっておらず、結果や同期を気にしないので、最善のアプローチはKISSです。

于 2013-02-26T11:56:38.287 に答える