在单独的线程中延迟执行.净c#

本文关键字:执行 延迟 单独 线程 | 更新日期: 2023-09-27 18:01:16

. NET c# web应用程序,我想在提交表单后执行异步操作。这是火和遗忘。我不需要等待任何形式的响应。

我可以这样做:

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

现在,在我的TheThingToDo()方法中,我想在一切开始之前引入一个延迟,比如说,10秒。最简单的方法似乎是使用线程。睡眠,因为我已经在一个单独的线程,不关心执行被阻塞。

有什么理由不这样做吗?还是有更优雅的解决方案?我看过定时器,但使用它们似乎引入了更多的代码,没有多少好处,在这种特殊情况下?

在单独的线程中延迟执行.净c#

在线程中睡觉是可以的。

由于没有其他事情发生,您不关心结果或同步,最好的方法是KISS。