递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1423|回复: 7
打印 上一主题 下一主题

[服务器] 管道只有读或写操作就会导致程序崩溃

[复制链接]

73

主题

338

帖子

2013

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2013
跳转到指定楼层
楼主
发表于 2024-8-23 11:40:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

回复

使用道具 举报

65

主题

468

帖子

5155

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5155
QQ
沙发
发表于 2024-8-23 12:16:29 | 只看该作者
因为管道没关闭程序就结束了,所以报错了
回复

使用道具 举报

73

主题

338

帖子

2013

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2013
板凳
 楼主| 发表于 2024-8-23 13:24:35 | 只看该作者
xrea 发表于 2024-8-23 12:16
因为管道没关闭程序就结束了,所以报错了

为什么程序先结束了?不应该执行到最后的返回(-1)才结束吗?
回复

使用道具 举报

65

主题

468

帖子

5155

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5155
QQ
地板
发表于 2024-8-23 14:57:15 | 只看该作者
因为程序发现会无限等待,报错了。这么说应该是没错
回复

使用道具 举报

73

主题

338

帖子

2013

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2013
5#
 楼主| 发表于 2024-8-23 15:06:21 | 只看该作者
xrea 发表于 2024-8-23 14:57
因为程序发现会无限等待,报错了。这么说应该是没错

嗯,这样确实理解了。程序它是怎么发现会无限等待的?谁偷偷告诉的?
回复

使用道具 举报

62

主题

1674

帖子

8609

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8609
6#
发表于 2024-8-23 15:49:48 | 只看该作者
你前面的协程已经退出了,执行到后面这个读系统发现没有其它协程肯定会卡死,就抛出异常,这很合理啊
回复

使用道具 举报

73

主题

338

帖子

2013

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2013
7#
 楼主| 发表于 2024-8-23 18:23:21 | 只看该作者
飞扬工作室 发表于 2024-8-23 15:49
你前面的协程已经退出了,执行到后面这个读系统发现没有其它协程肯定会卡死,就抛出异常,这很合理啊 ...

我想了解代码是如何执行的,看到你说抛出异常,我大概就明白一点了。
之前我以为是不是代码哪里写错了导致程序崩溃?不知道有抛出异常这种情况,刚知道,那确实合理了。
回复

使用道具 举报

9

主题

69

帖子

386

积分

中级会员

Rank: 3Rank: 3

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

像我们这种菜鸟也能给你对上话,真的是无比荣幸
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 10:17 , Processed in 0.100242 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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