WinForms中的每个表单都有自己的线程吗?

时间:2014-07-10 14:44:56

标签: multithreading winforms win32gui

使用WinForms时,每个表单都有自己的线程吗?或者他们都共享一个共同的线程?

我认为问题/答案也适用于Win32编程,因为(据我所知),WinForms只是对Win32的抽象,但我不确定。如果是,我会将问题标记为。

1 个答案:

答案 0 :(得分:2)

不,通常所有形式的相同进程都在同一个线程中运行(称为UI线程)。可以在不同的线程中显示一个表单,但它不常见并且可能导致各种问题......

更确切地说:表单并不真正“拥有”一个帖子。它有一个消息泵,它基本上只是一个处理发送到窗口的消息的循环。并且该消息泵在一个线程中运行。