父GUI对话线程的子线程可以创建子窗口吗?

时间:2010-09-04 01:24:22

标签: multithreading user-interface winapi

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

1 个答案:

答案 0 :(得分:3)

与其他操作系统不同,Windows中的每个线程都可以托管自己的消息泵,因此也可以托管窗口。

必须小心,因为子窗口需要与其父窗口同步进行通信 - 因此在调用可能导致发送SendMessage的窗口API时,必须注意确保两个线程都没有持有关键部分或同步对象 - 这将使线程陷入僵局。