在多线程程序中如何在一个线程中关闭另外一个线程? CreateThread是开辟一个新线程对吧?可是如何关闭这个线程呢?如果我把这个新开辟的线程的主窗口关闭了是不是就可以关闭这个线程了呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 get this thread id ,then call terminatethread or postthreadmessage 在一个进程中,你可以掌握所有的线程ID。在A线程里设置一个事件,B线程等待这个事件发生候就关闭A线程。具体的函数terminatethread or postthreadmessage,可以查MSDN,有例子。在vckbase里也有! 关闭界面线程同时要关闭工作线程terminate就可以了,最好是等待返回 我在新开线程的主窗口关闭的时候调用ExitThread;可是我的MyWinThread的析构函数和ExitInstance并没有被调用?怎么办呢?我需要做一些清理工作啊! 不提倡用TerminateThread,他结束线程的手段过于强硬最好用Event,然后在主线程中用WaitForSingleObject()等待Event对象被激发,这样这样结束线程比较安全! CWinTread *pThread=AfxGetThread();//得到线程句柄,在创建的地方调用以获得指定线程 DWORD exit; GetExitCodeThread(pThread->m_hThread,&exit); TerminateThread(pThread->m_hThread,exit); 关于线程的问题,为什么线程里用到的基本对话框类的公共成员变量不行 系统精确计时的误差在 50ms? 怎么ReleaseSemaphore释放信号灯后,等待这个信号灯的另一进程不被唤醒 CTabCtrl怎么让标签显示在下面? 请教高手Sniffer ARP的问题 请问一个写文件错误的问题 C++检测内寸漏洞 怎样存成文本文件? 问一下关于CRecordset问题 高分求语音录制程序!分数可以商谈!呵呵! 为什么没有调用OnUpdateFileSave函数? 请高手帮忙:
关闭A线程。具体的函数terminatethread or postthreadmessage,可以查MSDN,有例子。在vckbase里也有!
terminate就可以了,最好是等待返回
最好用Event,然后在主线程中用WaitForSingleObject()等待Event对象被激发,这样
这样结束线程比较安全!
DWORD exit;
GetExitCodeThread(pThread->m_hThread,&exit);
TerminateThread(pThread->m_hThread,exit);