在 MFC 项目中,我的主线程专注于对话框。另一个工作线程专注于从服务器接收数据,解析数据并将数据更新到数据库中。
来自服务器的数据非常庞大。所以我通过在工作线程未完成时单击关闭按钮来破坏对话框。但是工作线程不是独立的。当我删除主线程中创建的对象时,工作线程无法继续,也就是说。一些错误,如访问冲突问题。(因为工作线程使用 xxxxdialog 类中的成员变量)。
我创建线程的方式是AfxBeginThread,我使用方法waitforsingleobject,还是不行...
我不想强行杀死工作线程,否则会导致内存泄漏...