【发布时间】:2015-08-08 03:55:09
【问题描述】:
我有一个 DLL,它有一个名为 CWork 的基于 CWinThread 的类。 我使用 AfxBeginThread 创建它。
在这个类中,我定义了一个无限循环并执行特定任务的过程。此过程将单独用作线程。我也使用 AfxBeginThread 创建它。
现在,当我的 DLL 退出时,我想结束线程。这是因为我在退出时发生了崩溃,我担心这就是原因。
另外还有
伪代码示例:
Cmain 类
Cmain::Cmain(){
pMyThread = AfxBeginThread(CWork - a CWinThread based Class);
}
UINT HandleNextVTSConnectionCommandProc(LPVOID pParam);
class CWork
CWork:CWork(){
AfxBeginThread(HandleNextVTSConnectionCommandProc, this);
}
UINT HandleNextVTSConnectionCommandProc(LPVOID pParam){
while(true){
dosomething();
sleep(2000);
}
}
我的问题是,结束这 2 个线程的正确方法是什么?
谢谢!
【问题讨论】:
标签: c++ multithreading winapi mfc