社区
C#
帖子详情
线程停止
weixin_39516696
2019-12-01 04:20:30
线程内有一个while循环,发现运行几个小时后线程自动停止了,也捕捉不到异常,什么原因呢
...全文
93
5
打赏
收藏
线程停止
线程内有一个while循环,发现运行几个小时后线程自动停止了,也捕捉不到异常,什么原因呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_39516696
2019-12-02
打赏
举报
回复
引用 4 楼 Summer_djz的回复:
把你代码发出来
try { while (true) { File.AppendAllText(@"C:\log.txt", "开始运行" + DateTime.Now + "\t\r\n"); Thread.Sleep(30); UInt16 values = 0; robot.ReadTrue(Convert.ToUInt16(201), ref values, 0); //if (robot.ReadWR(Convert.ToUInt16(201), ref values, Convert.ToByte(0)) == false) //{ // File.AppendAllText(@"C:\log.txt", "机械手任务未完成" + DateTime.Now + "\t\r\n"); // continue; //} if (robot.ReadState()) { File.AppendAllText(@"C:\log.txt", "监控到空闲机台" + DateTime.Now + "\t\r\n"); if (this.InserTask() == false) { File.AppendAllText(@"C:\log.txt", "开始切换机台" + DateTime.Now + "\t\r\n"); this.fun(); } } if (rack.ReturnTablePos(Global.PartToDoing) == false) { bool cnc_1 = cnc.ReturnCnc("CNC-Ele-27"); bool cnc_2 = cnc.ReturnCnc("CNC-Ele-28"); bool cnc_3 = cnc.ReturnCnc("CNC-Ele-29"); if (cnc_1 == false && cnc_2 == false && cnc_3 == false) { btnStart.Text = "重新启动"; break; } } } } catch (Exception e) { File.AppendAllText(@"C:\log.txt", e.ToString() + DateTime.Now + "\t\r\n"); MessageBox.Show(e.ToString()); } finally { File.AppendAllText(@"C:\log.txt", "未发现异常" + DateTime.Now + "\t\r\n"); }
牧歌ing
2019-12-02
打赏
举报
回复
把你代码发出来
正怒月神
2019-12-02
打赏
举报
回复
你是怎么捕获异常的?
exception92
2019-12-02
打赏
举报
回复
跳出while循环了。想要捕获异常得将异常抛出到执行线程,由执行线程捕获。“运行几小时自动停止”说得不准确,不清楚运行过程中都做了什么操作,达到某个条件就执行完毕了。
Eason0807
2019-12-01
打赏
举报
回复
1、确实是无异常的停止,那就是循环条件不满足 2、有异常,你的异常捕获或者处理有问题;
多
线程
停止
的几种方法
想要让
线程
停止
,一共有三种方法: 正常运行结束导致
停止
,没什么好说的。 通过thread.stop();方法
停止
,
线程
会马上
停止
,可能导致数据不同步,不建议使用。 把
线程
设置为守护
线程
,当没有非守护
线程
时,JVM会自动...
【C++】
线程
停止
的方法
【C++】
线程
停止
的方法 最近在上计网实践课(重新拾起了c++),最近涉及用MFC抓包相关分析协议的实验,用到了多
线程
,在对话框程序点击按钮可以暂停的响应函数里,点击按钮可以控制抓包
线程
暂停,用什么方法呢?进行...
Java让
线程
停止
的方法
线程
停止
大家所熟知的有三种:stop、volatile、interrupt stop:建议不要用,当
线程
正在进行一些耗时操作如读写,突然终止很可能会有错误发生 interrupt:建议不要用,当
线程
进入阻塞如 Thread.sleep(5000);调用...
Android知识点之
线程
停止
文章目录
线程
停止
的三种方式interrupt案例正常状态阻塞状态标记位
停止
stop方法
停止
循环(不推荐)
线程
停止
的三种方式 标记位 stop方法 interrupt方法 三种方法的优缺点: 标记位:通俗易懂,简单,只能处理正常
线程
...
python
停止
线程
_python
线程
之八:
线程
停止
的3种方式,5个实例
我这里给出四种安全
停止
线程
的方式,加一种网上给出了强制
停止
线程
的方式安全
停止
的四种方式是,判断标识,退出
线程
强制
停止
线程
的方式是,ctypes 调用C语言的内部函数,强制退出
线程
我们用主
线程
停止
子
线程
作为示例...
C#
110,500
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章