社区
进程/线程/DLL
帖子详情
如何终止一个线程
Mega1212
2005-01-30 09:50:16
一个线程,用来等待某事件的发生。
其它线程如何得知此线程是否终止,如何终止此线程?
...全文
117
4
打赏
收藏
如何终止一个线程
一个线程,用来等待某事件的发生。 其它线程如何得知此线程是否终止,如何终止此线程?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nicolas
2005-01-30
打赏
举报
回复
下面的一个方法供参考:
/*****************************************************************
** 函数名: TerminatePPT
** 输 入:
** 输 出:
** 功能描述:终止PowerPoint进程
** 全局变量:
** 调用模块:
** 作 者:
** 日 期: 2003-06-25
** 修 改:
** 版本: 2.0.0
****************************************************************/
BOOL CVConClient_Page_IE::TerminatePPT()
{
HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* processInfo=new PROCESSENTRY32;
int processID = 0;
processInfo->dwSize=sizeof(PROCESSENTRY32);
int index=0;
while(Process32Next(hSnapShot,processInfo)!=FALSE)
{
if(strcmp(processInfo->szExeFile,"POWERPNT.EXE") == 0)
{
processID = processInfo->th32ProcessID;
break;
}
}
CloseHandle(hSnapShot);
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,TRUE,processID);
if(hProcess==NULL)
{
delete processInfo;
return FALSE;
}
TerminateProcess(hProcess,0);
CloseHandle(hProcess);
delete processInfo;
processInfo = NULL;
return TRUE;
}
Mega1212
2005-01-30
打赏
举报
回复
谢谢:D
老夏Max
2005-01-30
打赏
举报
回复
线程终止存在两种情况:
1、线程函数结束,线程自动终止;
2、采用AfxEndThread、_endthreadex、TerminateThread强制终止线程。
你可以为这个线程设置一个BOOL标志位,在线程创建的时候将其设为TRUE,在线程结束的时候,在线程函数中将其设为FALSE,全局变量或者是创建线程的类的成员变量都可。另外可以通过事件告诉其他线程这个线程结束了。
Mega1212
2005-01-30
打赏
举报
回复
UP上去
python
线程
进程、异步IO
具有多
线程
能力的计算机因有硬件支持而能够在同一时间 执行多于
一个
线程
,进而提升整体处理性能。 该章节主要包括
线程
进程的概念,基于python的
线程
进程实现,GIL锁的影响,消费者生产者模型,进程池的应用以及IO...
Java中如何安全
终止
一个
线程
?
在最初的JDK版本中,Thread类提供了
一个
线程
终止
的方法stop()方法,但是现在在JDK源码中发现,stop()方法已经被废弃。主要原因是:stop()方法太过暴力。强制
终止
一个
正在执行的
线程
。这样的话会造成一些数据不一致...
python结束
线程
_2018-01-02 如何优雅地
终止
python
线程
前言 · 零我们知道,在python里面要
终止
一个
线程
,常规的做法就是设置/检查 --->标志或者锁方式来实现的。这种方式好不好呢?应该是不大好的!因为在所有的程序语言里面,突然地
终止
一个
线程
,这无论如何都不是
一个
...
python
线程
终止
线程
通过
线程
终止
线程
终止
线程
的两种方法
为何要
终止
线程
的运行
线程
的实现是在Thread.run()方法里面运行的,当
线程
Thread.run()运行结束的时候,
线程
就
终止
了。但是如果
线程
正在运行当中,程序的上下文发生了改变,比如切换了用户等等,这个时候我们就有了...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章