社区
C++ Builder
帖子详情
如何跳出线程?
TripH0101
2010-06-29 03:37:12
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
CTestThread * test = new CTestThread(false);
}
假如我的线程中有10个测试函数要执行,如果第5个测试函数Fail,这时如果要跳出线程,不招待剩下的5个函数怎么办?
...全文
170
11
打赏
收藏
如何跳出线程?
void __fastcall TMainForm::Button1Click(TObject *Sender) { CTestThread * test = new CTestThread(false); } 假如我的线程中有10个测试函数要执行,如果第5个测试函数Fail,这时如果要跳出线程,不招待剩下的5个函数怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TripH0101
2010-07-01
打赏
举报
回复
多谢,设一个全局变量就OK了
zzbinfo
2010-07-01
打赏
举报
回复
[Quote=引用 8 楼 thinkhand 的回复:]
7楼的回答有点问题,在线程Execute()中代码只执行一次。要让其循环执行 得加个while(!Terminated)才可以一直不停的执行下去,知道它被Terminated。我个人认为应该加个全局变量 。
例如:设置全局变量 bool zhixing.然后在Execute()中加入
while(!Terminated)
{
bool tmp;
//锁定独占
tmp =zhixi……
[/Quote]
我表述的有问题,呵呵,其实就是你说的意思
reage_wang
2010-06-30
打赏
举报
回复
用 goto
ThinkHand
2010-06-30
打赏
举报
回复
7楼的回答有点问题,在线程Execute()中代码只执行一次。要让其循环执行 得加个while(!Terminated)才可以一直不停的执行下去,知道它被Terminated。我个人认为应该加个全局变量 。
例如:设置全局变量 bool zhixing.然后在Execute()中加入
while(!Terminated)
{
bool tmp;
//锁定独占
tmp =zhixing;
//释放资源
if(!tmp)
this->阻塞/退出。
}
zzbinfo
2010-06-29
打赏
举报
回复
个人理解,线程是个while循环,你要是顺序执行得,就只能设置标志位或者说标志变量,标志为真时就执行函数,不然就跳过
wwyyxx26
2010-06-29
打赏
举报
回复
try
{
}
catch( )
{
}
应该可以的
TripH0101
2010-06-29
打赏
举报
回复
[Quote=引用 4 楼 ccrun 的回复:]
引用 1 楼 china_west 的回复:
重启...
这也太强悍了吧。干脆重装系统得了。
你线程的执行体中是如何调用这几个函数的,顺序执行还是?
[/Quote]是顺序执行的
ccrun.com
2010-06-29
打赏
举报
回复
[Quote=引用 1 楼 china_west 的回复:]
重启...
[/Quote]
这也太强悍了吧。干脆重装系统得了。
你线程的执行体中是如何调用这几个函数的,顺序执行还是?
hind24
2010-06-29
打赏
举报
回复
楼主说的好像是同一个线程内的函数
可以在线程内设一个状态变量,每个函数执行前检查它,执行完根据结果修改它,如果发现有问题就不执行了,让线程自己走完
___NULL
2010-06-29
打赏
举报
回复
设置一个公共变量,各个线程检测公共变量的值,根据值进行相应操作,因为操作的是线程,也不必担心这个公共变量会被多个线程同时修改。
china_west
2010-06-29
打赏
举报
回复
重启...
C#编写多
线程
程序
摘要:C#源码,系统相关,多
线程
C#如何编写多
线程
程序呢?通过本实例,你将学会以如何去编写,多
线程
程序应用广泛,作为程序员有必要好好掌握。可以测试启动
线程
一、启动
线程
二、显示一个模态对话框。
为什么要使用多
线程
?创建多少个
线程
合适?什么是
线程
池?
1、什么是
线程
? 1.1、任务调度的基本概念 1.2、进程和
线程
的基本联系 1.3、多
线程
与多核的基本关系 2、为什么使用多
线程
? 2.1、并发场景的应用 2.1.1、I/O密集型(I/O bound) ...
一个
线程
池中的
线程
异常了,那么
线程
池会怎么处理这个
线程
?
来源:一个
线程
池中的
线程
异常了,那么
线程
池会怎么处理这个
线程
? - 反光的小鱼儿 - 博客园 一个
线程
池中的
线程
异常了,那么
线程
池会怎么处理这个
线程
? 目录
线程
池常用问题 不允许使用的原因 测试流程 ...
如何优雅的停止一个
线程
?
通过上面的介绍我们知道了,
线程
终止的主要两种方式,一种是interrupt一种是volatile,两种类似的地方都是通过标记来实现的,不过interrupt是中断信号传递,基于系统层次的,不受阻塞影响,而对于volatile,我们是...
android 如何结束一个
线程
?
如何结束一个
线程
? 关于
线程
的结束有以下几点: 1.不要手动调用stop方法强行终止一个
线程
,这种方式不安全。 通过帮助文档,我们可以知道,Android的
线程
类本身就提供了一些公共方法去结束
线程
...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章