社区
Linux/Unix社区
帖子详情
msgrcv问题
柳承枫
2009-04-08 09:41:07
unix IPC操作,msgrcv是否是原子操作,是否可重入?
我现在要用msgrcv读数据,并且定时发送,用的中断,alarm ,如果msgrcv读取中,我中断了,是否回到中断点继续读取数据?
...全文
225
4
打赏
收藏
msgrcv问题
unix IPC操作,msgrcv是否是原子操作,是否可重入? 我现在要用msgrcv读数据,并且定时发送,用的中断,alarm ,如果msgrcv读取中,我中断了,是否回到中断点继续读取数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
柳承枫
2009-04-08
打赏
举报
回复
一个可重入的函数简单来说就是可以被中断的函数
柳承枫
2009-04-08
打赏
举报
回复
[Quote=引用 1 楼 hairetz 的回复:]
alarm 后的SIGALRM会中断掉msgrcv,使消息队列无法继续工作.
不过这跟msgrcv是否可重入有什么关系呢?
可重入是支持多线程安全调用啊.
[/Quote]
对啊,如果被中断后不能原子操作,那就是不安全的了
morris88
2009-04-08
打赏
举报
回复
软中断结束后,程序返回被中断点继续执行!
猫已经找不回了
2009-04-08
打赏
举报
回复
alarm 后的SIGALRM会中断掉msgrcv,使消息队列无法继续工作.
不过这跟msgrcv是否可重入有什么关系呢?
可重入是支持多线程安全调用啊.
msgrcv
.c 文件
消息队列实验基础代码,详看博客http://blog.csdn.net/mybelief321
消息队列函数(msgget、msgctl、msgsnd、
msgrcv
)及其范例
消息队列函数实例代码及相关教程 包括msgget、msgctl、msgsnd、
msgrcv
进程间通信设计。用msgget(),msgsnd(),
msgrcv
()及msgctl()编制一长度为1K的消息的发送和接收程序。
进程间通信设计 题目要求:消息的创建,发送和接收。 设计思路:使用系统调用msgget(),msgsnd(),
msgrcv
()及msgctl()编制一长度为1K的消息的发送和接收程序。 (站在巨人的肩膀上)
ipc.rar_IPC_linux
msgrcv
_
msgrcv
_msgsnd_发送消息 linux
linux下进程间通信 消息的创建、发送和接收 使用消息调用 msgget()、msgsnd()、
msgrcv
()、msgctl()编制长度为1K 的消息的发送和接收程序。
msg.rar_linux 消息队列_linux
msgrcv
_msg_消息队列
msgrcv
.c msgsnd.c 创建消息队列实现信息交换通信
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章