社区
VCL组件使用和开发
帖子详情
怎样终止一个线程
catameng
2003-03-21 10:02:08
当用Thread Object
再用Thread *newthread = new Thread(false)创建的新线程怎样终止
...全文
17
3
打赏
收藏
怎样终止一个线程
当用Thread Object 再用Thread *newthread = new Thread(false)创建的新线程怎样终止
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pp616
2003-03-22
打赏
举报
回复
呵呵,季老大说了。
binbin
2003-03-21
打赏
举报
回复
不要太野蛮喔.
jishiping
2003-03-21
打赏
举报
回复
如果线程的执行函数Execute()是循环,就很好办了,只要在循环里判断Terminated就可以
了。如果不是循环,可以在整个函数里多加一些判断语句,看看Terminated是否为true,如
果是的话,就return;结束函数Execute()的执行就可以了。采用判断Terminated是否为true
的方法,当需要结束线程时,只要执行newthread->Terminate();就可以了,这样线程的属性
Terminated就是true了。比如:
void __fastcall MyThread::Execute()
{
while(!Terminated) {
// 你的程序代码
}
}
在主线程里,调用newthread->Terminate(); 线程的Terminated就变成true了。
如果线程的Execute()不是循环,又不方便到处检查Terminated是否为true的话,唯一的办法,就是强制结束线程。方法是,直接调用TerminateThread(newthread->Handle, 0);就可
以了。但是这个方法有缺陷。比如在线程的Execute()的开始分配了内存,在线程结束时释放
内存,但是线程被强制中止的话,那些分配的内存就无法回收了。这儿只是一个例子,其实
还有更严重的后果,我就不和你一一说明了。
如何
终止
java
线程
终止
线程
的三种方法 ... 使用stop方法强行
终止
线程
(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断
线程
。 1. 使用退出标志
终止
线程
Java中如何安全
终止
一个
线程
?
在最初的JDK版本中,Thread类提供了
一个
线程
终止
的方法stop()方法,但是现在在JDK源码中发现,stop()方法已经被废弃。主要原因是:stop()方法太过暴力。强制
终止
一个
正在执行的
线程
。这样的话会造成一些数据不一致...
python
线程
终止
线程
通过
线程
终止
线程
多
线程
的
终止
方法(停止
线程
)
停止
线程
是多
线程
中的
一个
重要技术点,本篇文章将对
线程
的停止操作进行详细讲解。 停止
线程
不能像for或while循环中使用break停止那样直接,而是需要一些技巧来
终止
。 如何判断
线程
已
终止
Thread类中提供了两个...
python多
线程
之
终止
子
线程
2、使用 stop() 方法强行
终止
线程
, 但是不推荐使用这个方法,因为使用此方法不安全,目前该方法已被弃用; 3、使用 interrupt()方法中断
线程
断
线程
时并不会立即
终止
线程
,而是通知目标
线程
,告诉它有人希望你...
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章