0

在 MFC 项目中,我的主线程专注于对话框。另一个工作线程专注于从服务器接收数据,解析数据并将数据更新到数据库中。

来自服务器的数据非常庞大。所以我通过在工作线程未完成时单击关闭按钮来破坏对话框。但是工作线程不是独立的。当我删除主线程中创建的对象时,工作线程无法继续,也就是说。一些错误,如访问冲突问题。(因为工作线程使用 xxxxdialog 类中的成员变量)。

我创建线程的方式是AfxBeginThread,我使用方法waitforsingleobject,还是不行...

我不想强行杀死工作线程,否则会导致内存泄漏...

4

1 回答 1

0

您应该在 maindlg 被销毁之前安全地终止工作线程。

这是答案 [不使用 TerminateThread() 优雅地终止线程]

于 2013-09-10T08:27:24.267 回答