在 ASP.NET C# Web 应用程序中,我想在提交表单后执行异步操作。这是火灾和忘记。我不需要等待任何形式的回应。
我可以这样做:
System.Threading.ThreadPool.QueueUserWorkItem(delegate { TheThingToDo(); });
现在,在我的 TheThingToDo() 方法中,我想在一切开始之前引入一个延迟,比如 10 秒。最简单的事情似乎是使用 thread.sleep 因为我已经在一个单独的线程中并且不关心执行被阻止。
有什么理由不这样做吗?还是有更优雅的解决方案?我看过计时器,但在这种特殊情况下,使用它们似乎会引入更多代码而没有多大好处?