社区
C#
帖子详情
如何判断线程是否结束
suanyan
2008-11-10 02:52:55
我在主程序判断线程是否结束
这么写对不对啊
thread.cs里这么写
public bool end;
end= thread.isalive;
主程序里
bool end1;
end1=end;
while(true)
{
if(end1=false)
{
....//线程结束后主程序的任务;
break;
}
}
高手帮我解决一下
...全文
124
1
打赏
收藏
如何判断线程是否结束
我在主程序判断线程是否结束 这么写对不对啊 thread.cs里这么写 public bool end; end= thread.isalive; 主程序里 bool end1; end1=end; while(true) { if(end1=false) { ....//线程结束后主程序的任务; break; } } 高手帮我解决一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starrain95
2008-11-10
打赏
举报
回复
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选。
这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作时出现“线程间操作无效: 从不是创建控件的线程访问它”异常。
为什么.net不让我们跨线程操作控件,这是有好处的。因为如果你的线程多了,那么当两个线程同时尝试将一个控件变为自己需要的状态时,线程的死锁就会发生。但是难道就是因为这个原因,我们就只能让程序卡着么?当然不是,这里教大家一个解决方案:
一个简单的方法是运用CheckForIllegalCrossThreadCalls,在主窗体的构造函数中加上Control.CheckForIllegalCrossThreadCalls = false; 即可
用上述方式,你可以
在子线程中调用主程序中后续任务的函数
即可.
C#
判断
线程
是否
结束
Alive
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...namespace _5006_
判断
线程
是否
结束
Alive { class UsingIsAlive ...
C# 中如何
判断
线程
是否
结束
可喜的是微软提供了我们这样一个方法,IsAlive()其
判断
线程
是否
还在运行状态,所以我们可以在循环中一直
判断
这个标识,等该
线程
结束
后,退出
线程
。而我们的程序在执行过程中,可能又要
判断
是否
...
Python多
线程
以及
判断
线程
是否
结束
python,多
线程
,
结束
[vc笔记]mfc启动
线程
,
判断
线程
是否
结束
通过
判断
GetExitCodeThread的返回值,来
判断
线程
是否
执行完成
判断
线程
是否
结束
的方法
原文链接:
判断
线程
是否
结束
的方法 1、 GetExitCodeThread 比较原始的方法了,调用 GetExitCodeThread,如果返回STILL_ACTIVE,那就是还在运行,否则,会返回退出代码. 该方法的优点是除了可以
判断
...
C#
110,529
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章