穿或不穿

本文关键字: | 更新日期: 2023-09-27 18:27:37

我正在构建一个相当简单的应用程序,它执行几个单独的HTTPWebRequest,每个HTTPWebRequest都有自己的计时器。我不太可能一次需要运行超过3个单独的请求。

如果一个Timer Tick在另一个HTTPWebRequest进行时触发,那么由Timer Tik触发的事件会发生什么?我应该添加线程吗?

穿或不穿

答案几乎总是-不,不要因为可以就使用线程。

考虑先进行异步调用,因为这样更容易为编写正确的代码。如果您需要额外的参数,它可能会更有效地使用资源(因为线程不是无限的资源)。

链接:

  • 如何异步使用HttpWebRequest(.NET)
  • 使用WebClient的异步方法,如WebClient.DownloadStringAsync

Timer.Tick触发时,它的处理程序将被安排在线程池中执行,很可能在另一个线程中执行。

相关文章:
  • 没有找到相关文章