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 回答