【发布时间】:2026-02-05 14:55:01
【问题描述】:
我的 Windows 应用程序的要求是:
使用 HttpWebRequest 在一个线程中每 3 秒获取一次 Web 请求/响应。(执行此 Web 请求/响应的线程总数约为 10 个。)
每个线程都使用一些全局变量。
我想使用 System.Timers.Timer 和异步等待。但我不知道这是实现高性能的最佳方式。然后如何测试它们。我是 C# 的新手。
【问题讨论】:
-
你有使用Timer吗?您可以改用
Task.Delay()吗?如果是这样,我可以给你举个例子。 -
@user2724902,您不需要创建 10 个线程来并行执行
HttpWebRequest。使用WebRequest.GetResponseAsync。
标签: c# multithreading asynchronous httpwebrequest async-await