Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 父GUI对话线程的子线程能否创建子窗口?_Multithreading_User Interface_Winapi - Fatal编程技术网

Multithreading 父GUI对话线程的子线程能否创建子窗口?

Multithreading 父GUI对话线程的子线程能否创建子窗口?,multithreading,user-interface,winapi,Multithreading,User Interface,Winapi,您可以从辅助子线程创建子窗口,还是必须从GUI线程创建子窗口?假设子线程的生命周期直到程序结束。与其他操作系统不同,windows中的每个线程都可以承载自己的消息泵,因此windows也可以 必须小心,因为子窗口需要与其父窗口同步通信-因此,在调用可能导致发送SendMessage的窗口API时,您必须小心确保两个线程都不持有关键节或同步对象-这将使线程死锁

您可以从辅助子线程创建子窗口,还是必须从GUI线程创建子窗口?假设子线程的生命周期直到程序结束。

与其他操作系统不同,windows中的每个线程都可以承载自己的消息泵,因此windows也可以

必须小心,因为子窗口需要与其父窗口同步通信-因此,在调用可能导致发送SendMessage的窗口API时,您必须小心确保两个线程都不持有关键节或同步对象-这将使线程死锁