【发布时间】:2020-06-09 00:42:27
【问题描述】:
嗨,我有这个 c# windows 窗体应用程序,我在 InitializeComponent() 下有这个线程
现在它在应用程序启动后连续运行现在我想要的是在运行后每 20 分钟运行一次 例如
run
Wait 20 m.
run
wait 20 m.
run
....
这是代码
Thread thread = new Thread(() =>
{
while (true)
{
//some process
}
});
thread.IsBackground = true;
thread.Start();
我把里面的代码去掉。
我面临的是应用程序占用了太多的计算机网络,因为线程每毫秒运行一次查询,所以我只需要在每次运行后每 20 分钟运行一次线程 希望我的解释清楚
提前谢谢你。
【问题讨论】:
-
查看
Thread.Sleep()方法文档 -
考虑
Timer。它当然不会构成“重大变化”——可能更改了 -
因为应用程序中每个作业项都有 i 线程,所以如果有 100 个项目,我不会使用数百个计时器,每个项目都有不同的时间,这就是为什么,抱歉,我没有提前表示它跨度>
-
对不起,我无法正确解释,它也已经在生产中运行,这也是原因之一
标签: c# .net multithreading winforms