问题解决了,是因为中断里面调用了信号p操作,当信号被占用的时候,中断里面是p不到信号而阻塞,但是中断里面阻塞占用了cpu时间片,而外部程序不能执行所以没法v操作,所以一直死在了中断时间片里,这样就相当于死循环了。
[quote=引用 7 楼 mujiok2003 的回复:] [quote=引用 5 楼 Cabbage_c 的回复:] [quote=引用 4 楼 mujiok2003 的回复:] open error的时候没有解锁。
[quote=引用 5 楼 Cabbage_c 的回复:] [quote=引用 4 楼 mujiok2003 的回复:] open error的时候没有解锁。
[quote=引用 4 楼 mujiok2003 的回复:] open error的时候没有解锁。
open error的时候没有解锁。
P失败了就不应该往下走
你 p操作的ret为非0的时候 你还是进行了v操作 你只有p操作成功了后面才可以用v操作
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧