使用线程的 C# 控制台应用程序

发布于 2024-12-05 09:27:12 字数 155 浏览 0 评论 0原文

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

I have a console app. I need to implement a do while that loop infinitely and a thread that at every 3 seconds returns a list of items from a page. How can I do that? I have a methold called getId( string URL) . how do I implement the thread in the do while?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

音盲 2024-12-12 09:27:12

使用 System.Timers.Timer 类:

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

定时器设计用于与工作线程一起使用
多线程环境。服务器计时器可以在线程之间移动
处理引发的 Elapsed 事件,结果比
Windows 计时器按时引发事件。

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

Using System.Timers.Timer class:

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

Timer is designed for use with worker threads in a
multithreaded environment. Server timers can move among threads to
handle the raised Elapsed event, resulting in more accuracy than
Windows timers in raising the event on time.

The Timer component raises the Elapsed event, based on the value of
the Interval property

禾厶谷欠 2024-12-12 09:27:12

我不会使用计时器 - 如果项目检索时间超过三秒会发生什么?

你能接受 sleep(3000) 循环吗?

平均值,
马丁

I would not use a timer - what happens if the item retrieval takes longer than three seconds?

Can you live with a sleep(3000) loop?

Rgds,
Martin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文