Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading WinForms中的每个窗体都有自己的线程吗?_Multithreading_Winforms_Win32gui - Fatal编程技术网

Multithreading WinForms中的每个窗体都有自己的线程吗?

Multithreading WinForms中的每个窗体都有自己的线程吗?,multithreading,winforms,win32gui,Multithreading,Winforms,Win32gui,使用WinForms时,每个窗体是否都有自己的线程?或者他们都有一个共同的线索 我认为这个问题/答案也适用于Win32编程,因为(据我所知),WinForms只是Win32上的一个抽象,但我不确定。如果是,我会将问题标记为这样。否,通常相同进程的所有形式都在同一线程(称为UI线程)中运行。在不同的线程中显示表单是可能的,但这并不常见,并且可能会导致各种问题 更准确地说:表单实际上没有线程。它有一个消息泵,它基本上只是一个处理发送到窗口的消息的循环。“泵”的信息以线程的形式运行。谢谢。这对于Win

使用WinForms时,每个窗体是否都有自己的线程?或者他们都有一个共同的线索


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

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


更准确地说:表单实际上没有线程。它有一个消息泵,它基本上只是一个处理发送到窗口的消息的循环。“泵”的信息以线程的形式运行。

谢谢。这对于Win32编程是正确的,对吗?@TimCoker,是的,绝对正确。正如您在问题中提到的,WinForms只是Win32的托管包装器。