计时器越多,任务越少,任务越多,计时器越少
本文关键字:任务 计时器 | 更新日期: 2023-09-27 18:32:51
我的问题如下。如果我使用更少的任务使用更多的Timers
,或者我需要定义更少的Timers
和更多的任务,有什么更好的方法?使用哪种解决方案可以获得更好的性能?
谢谢!
在特定方案中,需要考虑两件事
1.每个计时器将在不同的线程中运行。
2. 与任务相比,您是否需要更多的线程?
最佳做法如下:
1.使用石英调度器,这样您就不需要专门设置每个计时器的频率。
阿拉伯数字。将任务定义为作业,并使用 cron 表达式安排它们。
3.使用 TPL 进行异步操作。TPL将允许根据需要自动创建尽可能多的线程(如果您的任务很繁重)。您还可以使用 await-async 在单独的线程上封送任务,而无需停止主线程。