c#使用线程控制台应用程序

时间:2011-09-20 10:49:53

标签: c# multithreading thread-safety console-application

我有一个控制台应用程序。我需要实现无限循环的 do while 以及每3秒返回页面中项目列表的线程。我怎样才能做到这一点?我有一个名为getId(字符串URL)的方法。如何在执行

中实现该主题

2 个答案:

答案 0 :(得分:1)

使用System.Timers.Timer类:

string url = "www";            
System.Timers.Timer timer = new System.Timers.Timer(3000);
timer.Elapsed += (o, e) => this.GetId(url);
timer.Start();
  

Timer设计用于a中的工作线程   多线程环境。服务器计时器可以在线程之间移动   处理凸起的Elapsed事件,导致更准确   Windows计时器按时提升事件。

     

Timer组件根据的值引发Elapsed事件   间隔属性

答案 1 :(得分:-1)

我不会使用计时器 - 如果项目检索时间超过3秒会怎样?

你能忍受睡眠(3000)循环吗?

RGDS, 马丁