我需要在Windows窗体应用程序中挂钩消息循环以执行一些滴答计数相关的工作。在Windows窗体应用程序中挂钩消息循环?
我正在开发一个使用异步方法(异步/等待)的tcp服务器,我避免处理多线程过程中的竞争条件 - 这基本上是我使用async/await而不是其他方法楷模。由于这个限制,我不能创建一个后台线程来执行计数器计数,因为在这种情况下,我将以多线程代码结束。
我认为一个选项是以某种方式将消息循环连接到Windows窗体中,因此我可以使用Windows窗体对象的相同线程轻松地完成与滴答相关的东西,尽管我没有找到任何合适的方法或事件在Windows.Forms.Application类中。
任何人都知道一种方法来做我所需要的?
谢谢。
异步/等待是多线程... –
你好。 @GlenThomas。我知道async/await是多线程的,但是这个模型中的多线程只能在较低层次上运行。我在UI线程中使用async/await写入的所有代码都将在UI线程中执行。 – ptr0x
异步代码将不会在UI线程中运行 –