穿或不穿
本文关键字: | 更新日期: 2023-09-27 18:27:37
我正在构建一个相当简单的应用程序,它执行几个单独的HTTPWebRequest,每个HTTPWebRequest都有自己的计时器。我不太可能一次需要运行超过3个单独的请求。
如果一个Timer Tick在另一个HTTPWebRequest进行时触发,那么由Timer Tik触发的事件会发生什么?我应该添加线程吗?
答案几乎总是-不,不要因为可以就使用线程。
考虑先进行异步调用,因为这样更容易为编写正确的代码。如果您需要额外的参数,它可能会更有效地使用资源(因为线程不是无限的资源)。
链接:
- 如何异步使用HttpWebRequest(.NET)
- 使用WebClient的异步方法,如WebClient.DownloadStringAsync
当Timer.Tick
触发时,它的处理程序将被安排在线程池中执行,很可能在另一个线程中执行。