我在進程中由AfxBeginThread 生成一個線程,我想知道,
如何在我的這個進程中結束生成的線程?
謝謝了!!!
如何在我的這個進程中結束生成的線程?
謝謝了!!!
解决方案 »
- 控件重叠,鼠标单击问题?
- 请教一个问题啊。之前,因为项目比较紧,经理派了一个人协助做一个模块,一星期。但这人在到期前一天才做了一点,还说:协助不代表全部做完,到期就算完了。因此,我重新做了一次。协助是不是如他所说的啊?气着呢。
- 菜鸟问题?
- 政府公布安南个人信箱,各位你们显身手的时候到了!!!(请置顶)
- 如何通过程序修改本机的IP地址?
- 计算机专业,选择深圳生存,还是广州?
- ComboBox中CBN_DROPDOWN消息不响应
- 向高手请请教:数据包捕获和分析的Linker Error(附大量数据包分析源码)
- ADO技术、SQL实战过程中的连接错误。
- 什么是sdk?
- 共享ADSL为什么有的网站上不去?
- 连接点机制能否用于进程间异步通讯?
用return 或 AfxEndThread 只能在線程本身中使用
結束本線程,而我是想在生成該線程的進程中
結束該線程,如何做法?
从线程外部结束线程 TerminateThread
DWORD tid=0;
HANDLE ht;ht=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread_func, NULL, 0, &tid);
TerminateThread(ht, -1);可是用AfxBeginThread 沒有可以得到ht 這個句柄,所以不能用TerminateThread();
這個東東
BOOL STOPIT=FALSE;
再你的线程函数里加入查询语句
if(STOPIT)
ExitThread(retValue);
什么时候要关闭线程,在主线程里把
STOPIT=TRUE