msgrcv问题

柳承枫 2009-04-08 09:41:07
unix IPC操作,msgrcv是否是原子操作,是否可重入?
我现在要用msgrcv读数据,并且定时发送,用的中断,alarm ,如果msgrcv读取中,我中断了,是否回到中断点继续读取数据?
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
柳承枫 2009-04-08
  • 打赏
  • 举报
回复
一个可重入的函数简单来说就是可以被中断的函数
柳承枫 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hairetz 的回复:]
alarm 后的SIGALRM会中断掉msgrcv,使消息队列无法继续工作.
不过这跟msgrcv是否可重入有什么关系呢?
可重入是支持多线程安全调用啊.
[/Quote]

对啊,如果被中断后不能原子操作,那就是不安全的了
morris88 2009-04-08
  • 打赏
  • 举报
回复
软中断结束后,程序返回被中断点继续执行!
  • 打赏
  • 举报
回复
alarm 后的SIGALRM会中断掉msgrcv,使消息队列无法继续工作.
不过这跟msgrcv是否可重入有什么关系呢?
可重入是支持多线程安全调用啊.

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧