社区
进程/线程/DLL
帖子详情
怎样终止线程??
coolgordon
2003-08-22 01:14:01
???????
...全文
19
9
打赏
收藏
怎样终止线程??
???????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dawndu
2003-08-29
打赏
举报
回复
vcforever(霓裳羽衣) 说的有道理,我还来补充一下
你可以用一个事件对象让线程函数判一下,要它退出时就在主线程激发它,这样线程函数就退出了。其它vcforever(霓裳羽衣) 都说了
kernalandkernal
2003-08-28
打赏
举报
回复
正确的做法是
GetExitThreadCode(dwThread)
ExitThread(dwThread)
CloseHandle(ThreadHandle)
ISAKEEPER
2003-08-28
打赏
举报
回复
up
ftp127
2003-08-28
打赏
举报
回复
up!
小弟顺便问一下关于AfxExitThread()的用法,它能结束线程吗?若能,是不是用于在线程内结束自己?清高手指点。
vcforever
2003-08-22
打赏
举报
回复
不提倡TerminateThread这种结束线程的方法太过强硬
有可能导致线程资源无法释放!
建议:HANDLE hThread = CreateThread(......)
.....................
WaitForSingleObject(hThread);
来等待线程的正确返回!
这样比较安全!不会造成资源泄露!
fanfyj
2003-08-22
打赏
举报
回复
up
ilovedrv
2003-08-22
打赏
举报
回复
要将线程正常终止,应满足以下两个条件
(1)正常退出线程回调函数
(2)调用CloseHandle关闭线程句柄
FAICHEN
2003-08-22
打赏
举报
回复
等待返回
不提倡terminatethread
feixue3000
2003-08-22
打赏
举报
回复
BOOL TerminateThread(
HANDLE hThread, // handle to the thread
DWORD dwExitCode // exit code for the thread
);
TaskExecutor:TaskExecutor是健壮,统一和集中式异步Task执行框架的实现。 任务将保留在磁盘上,以适应configurationChanges,创建新的Activity,甚至在进程
终止
后都可以生存。 通过许多选项,几乎可以保证您的任务可以执行,并通过硬回调直接回发到当前活动
TaskExecutor TaskExecutor解决什么问题? 我见过太多项目,其中AsyncTask和
线程
通常是在没有考虑的情况下完成的。 我什至看过匿名的AyncTask实现:( TaskExecutor将所有异步活动整合到一个ExecutorService中,可以通过一个唯一查询的服务在所有Activity应用程序中访问它。不再需要匿名
线程
,不必在一个Activity中启动
线程
,也不必去思考关于如果用户打开了一个新的活动,完成后会发生什么。 您是否担心onProgressUpdate()中的空指针? 如果用户在
线程
运行时启动新的活动,会发生什么情况? 如果用户在长时间运行过程中按下主页按钮会怎样? TaskExecutor可以为您管理一切,在启动新的Activity时更新您的ui回调以具有有效的引用,并且如果没有Activity可用,甚至可以将完成结果排队。 任务将保留在磁盘
python
终止
线程
_python怎样
终止
线程
?
原标题:python怎样
终止
线程
?在python中启动和关闭
线程
:一、启动
线程
首先导入threadingimport threading然后定义一个方法def serial_read():......然后定义
线程
,target指向要执行的方法myThread = threading.Thread(target=serial_read)启动它myThread.start()二、停止
线程
import ...
面试官:如何
终止
线程
?有几种方式?
在 Java 中有以下 3 种方法可以
终止
正在运行的
线程
: 使用退出标志,使
线程
正常退出,也就是当 run() 方法完成后
线程
终止
; 使用 stop() 方法强行
终止
线程
,但是不推荐使用这个方法,因为使用此方法不安全,目前该方法已被弃用; 使用 interrupt()方法中断
线程
。 第一种:使用标志位
终止
线程
使用标志位
终止
线程
就是定义一个boolean型的标志位 ,在
线程
的run方法中根据这...
如何优雅的停止一个
线程
?
在之前的文章中 i-code.online -《并发编程-
线程
基础》我们介绍了
线程
的创建和
终止
,从源码的角度去理解了其中的细节,那么现在如果面试有人问你 “如何优雅的停止一个
线程
?”, 你该如何去回答尼 ?能不能完美的回答尼? 对于
线程
的停止,通常情况下我们是不会去手动去停止的,而是等待
线程
自然运行至结束停止,但是在我们实际开发中,会有很多情况中我们是需要提前去手动来停止
线程
,比如程序中出现异常错误,比如使用者关闭程序等情况中。在这些场景下如果不能很好地停止
线程
那么就会导致各种问题,所以正确的停止程序是.
面试官问你——如何
终止
线程
?有几种方式?你该怎么回答?
文末有面试资料! 在 Java 中有以下 3 种方法可以
终止
正在运行的
线程
: 使用退出标志,使
线程
正常退出,也就是当 run() 方法完成后
线程
终止
; 使用 stop() 方法强行
终止
线程
,但是不推荐使用这个方法,因为使用此方法不安全,目前该方法已被弃用; 使用 interrupt()方法中断
线程
。 第一种:使用标志位
终止
线程
使用标志位
终止
线程
就是定义一个boolean型的标志位 ,在
线程
的run方法中根据这个标志位是为true还是为false来判断是否
终止
,这种情况多用于while循环中。 //+V
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章