递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

管道只有读或写操作就会导致程序崩溃

查看数: 1459 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-8-23 11:40

正文摘要:

说好的 否则将一直阻塞直到读入相应数据 为什么它不是一直卡在那里?而是程序直接崩溃了? 求大佬赐教

回复

a25926 发表于 2024-8-25 09:02:38
飞扬工作室 发表于 2024-8-23 15:49
你前面的协程已经退出了,执行到后面这个读系统发现没有其它协程肯定会卡死,就抛出异常,这很合理啊 ...

像我们这种菜鸟也能给你对上话,真的是无比荣幸
hs999xl 发表于 2024-8-23 18:23:21
飞扬工作室 发表于 2024-8-23 15:49
你前面的协程已经退出了,执行到后面这个读系统发现没有其它协程肯定会卡死,就抛出异常,这很合理啊 ...

我想了解代码是如何执行的,看到你说抛出异常,我大概就明白一点了。
之前我以为是不是代码哪里写错了导致程序崩溃?不知道有抛出异常这种情况,刚知道,那确实合理了。
飞扬工作室 发表于 2024-8-23 15:49:48
你前面的协程已经退出了,执行到后面这个读系统发现没有其它协程肯定会卡死,就抛出异常,这很合理啊
hs999xl 发表于 2024-8-23 15:06:21
xrea 发表于 2024-8-23 14:57
因为程序发现会无限等待,报错了。这么说应该是没错

嗯,这样确实理解了。程序它是怎么发现会无限等待的?谁偷偷告诉的?
xrea 发表于 2024-8-23 14:57:15
因为程序发现会无限等待,报错了。这么说应该是没错
hs999xl 发表于 2024-8-23 13:24:35
xrea 发表于 2024-8-23 12:16
因为管道没关闭程序就结束了,所以报错了

为什么程序先结束了?不应该执行到最后的返回(-1)才结束吗?
xrea 发表于 2024-8-23 12:16:29
因为管道没关闭程序就结束了,所以报错了

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-26 16:35 , Processed in 0.089245 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表