社区
进程/线程/DLL
帖子详情
如何结束线程
OhFish
2008-10-07 12:32:02
如何从线程外部安全结束线程
...全文
84
5
打赏
收藏
如何结束线程
如何从线程外部安全结束线程
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asd107
2008-10-07
打赏
举报
回复
一般把线程结束条件作为线程里的循环条件,在外部需要线程退出时,标记该条件结束线程。
在外部等到线程退出的handle,closehandle,清空handle。
if (ThreadHandle)
{
ThreadExitFlag = TRUE; //Set thread exit flag.
WaitForSingleObject(ThreadHandle,INFINITE); //Wait for the thread exit.
CloseHandle(ThreadHandle);
ThreadHandle=NULL;
}
阿呆_
2008-10-07
打赏
举报
回复
一般都用循环条件来决定是否结束线程的(大部分线程都有个循环),如果你的线程从头到底只执行一次而且很耗时,那么最安全的做法就是“到处插入检测条件”。
OhFish
2008-10-07
打赏
举报
回复
楼上的,要在线程里插入很多条件检测语句,那不是很麻烦,又不美观
jbhas
2008-10-07
打赏
举报
回复
同意楼上的
阿呆_
2008-10-07
打赏
举报
回复
要安全,只有线程内部主动结束。线程需要在内部提供一个结束的接口给外部(比如一个变量)。内部判断这个接口,如果不满足条件则结束线程。 其它途径都不能保证安全(可能造成泄漏)
Java
结束
线程
的三种方法
线程
属于一次性消耗品,在执行完run()方法之后
线程
便会正常
结束
了,
线程
结束
后便会销毁,不能再次start,只能重新建立新的...当需要
结束
线程
时,如何退出
线程
呢?有三种方法可以
结束
线程
: 1.设置退出标志,使
线程
正常退
python如何强制
结束
主
线程
_强制
结束
线程
场景: 如果某个
线程
持续阻塞,无法退出,从而导致整个程序无法
结束
,此时就需要强制
结束
线程
思路:由于程序阻塞,比如卡在代码中的某一行后,一直无法向下执行,此时,无法通过常规方式
结束
线程
方法1: 采用
线程
...
python threading
结束
线程
python threading 启动的
线程
,并没有提供终止
线程
的方法,现...1、通过threading.Thread._Thread__stop()
结束
线程
import time import threading def f(): while 1: time.sleep(0.1) print(1) t = thread...
windows
结束
线程
的三种方式
结束
线程
有三种方式 一、让
线程
函数执行到 return 二、在
线程
函数内调用 ExitThread 三、调用 TerminateThread 其中前两种方式比较类似,它们都是通过修改某个变量来达到改变子
线程
执行流程,从而实现退出的目的。这...
QT创建
线程
以及
结束
线程
穿件
线程
的两种方法 方法一: 1:基于QThread创建一个
线程
对象 2:重写run函数,run函数就是
线程
运行的主体。 使用 1:实例化对象 2:调用start()就可以运行
线程
的run函数 方法二: 1:基于QObject创建对
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章