gpt4 book ai didi

multithreading - 如何在MFC中的线程结束时添加事件处理程序?

转载 作者:行者123 更新时间:2023-12-03 12:53:05 25 4
gpt4 key购买 nike

目前,我正在使用WaitForSingleObject等待子任务线程完成。不幸的是,这导致我的GUI锁定。我想做的是设置一个处理程序(在GUI线程中),该处理程序将在子任务线程完成后调用。还有其他功能吗?

最佳答案

您可以做的是让线程执行的最后一件事是向窗口中发布自定义消息。然后使用MFC的消息映射将其作为常规消息处理。如果您无法更改线程代码,则可以创建一个新线程,等待您的线程,然后发送消息。

正如您已经注意到的,锁定GUI线程不是一个好主意。

编辑:使用Hans在评论中指出的PostMessage函数完成消息的发布。

关于multithreading - 如何在MFC中的线程结束时添加事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com