gpt4 book ai didi

c# - .NET 计时器异步运行吗?

转载 作者:可可西里 更新时间:2023-11-01 07:50:15 26 4
gpt4 key购买 nike

我的应用程序使用 Jabber-net 进行消息传递(XMPP library .)

如果由于某种原因与服务器的连接终止,我想做的是每隔一分钟左右继续尝试连接。

如果我启动一个计时器在下一次尝试之前等待一段时间,该计时器是否异步运行并将生成的 Tick 事件加入主线程,或者我是否需要启动我自己的线程并从内部启动计时器在那里?

最佳答案

你用的是什么定时器?

  • System.Windows.Forms.Timer 将在 UI 线程中执行
  • System.Timers.Timer 在线程池线程中执行,除非您指定 SynchronizingObject
  • System.Threading.Timer 在线程池线程中执行回调

在所有情况下,计时器本身都是异步的 - 它不会“占用”线程直到它触发。

关于c# - .NET 计时器异步运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com