社区
C语言
帖子详情
Id=msgget(id,0660)这句中的0660是什么意思?
daidaoke2001
2002-07-02 03:18:08
这是SCO UNIX中的一个创建消息队列的一条语句,
不能搞懂0660是什么意思?
谢谢!
...全文
182
2
打赏
收藏
Id=msgget(id,0660)这句中的0660是什么意思?
这是SCO UNIX中的一个创建消息队列的一条语句, 不能搞懂0660是什么意思? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilyasb
2002-07-02
打赏
举报
回复
限制别的进程对本msg的读写权限,
和文件属性差不多。0660=(110110000)(rw-rw----)
liujf
2002-07-02
打赏
举报
回复
权限
Linux消息队列实现sample
Linux消息队列实现sample
msg
_flags = IPC_CREAT|IPC_EXCL;
msg
_
id
=
msg
get(key,
msg
_flags|0x0666); if( -1 ==
msg
_
id
) { printf("消息建立失败\n"); return 0; }
msg
_show_attr(
msg
_
id
,
msg
_info);
msg
q:System V消息队列(IPC)Python扩展
msg
q:系统V IPC消息队列Python扩展模块 此扩展包装和使与System V消息队列相关的系统调用可用于Python应用程序。 公开了以下系统调用: ftok:将路径名和项目标识符转换为System V IPC密钥
msg
get:获取消息队列标识符
msg
snd:将消息发送到队列
msg
rcv:从队列接收消息
msg
ctl:消息控制操作 有关系统调用的更多信息,请访问您的手册页。 这个想法是Python对象通过消息队列在进程之间传递。 您希望传递的对象必须支持“腌制”。 这是一个例子: >>> import
msg
q >>> key =
msg
q.ftok("
msg
q.so", 42) >>>
ID
=
msg
q.
msg
get(key, 0666 |
msg
q.IPC_CREAT) >>>
msg
q.
msg
snd(
ID
, 0, (1,2, {'foo' : 'bar'}))
0666 | IPC_CREAT
在创建或者消息队列或者共享内存的时候,会用到这个原语.那么接下来解释一下:int
msg
get(key_t key , int
msg
flg) //如:int
msg
id
=
msg
get((key_t)1234,0666|IPC_CREAT)如果:0666从左向右:第一位:表示这是个八进制数 000第二位:当前用户的经权限:6=110(二进制),每一位分别对就 可读,可写,可执行,,6说明当前用...
LV5进程、线程和进程间通信(9)-消息队列和信号灯
消息队列和信号灯
进程间通信-消息队列总结
1、消息队列的创建与销毁 原则:谁打开,谁关闭;谁创建,谁释放。 被动端,进行消息队列的创建和销毁 msq
id
=
msg
get( key, 0600|IPC_CREAT ) ;//创建 flag =
msg
ctl( msq
id
, IPC_RM
ID
,NULL) ;//销毁 主动端,无需创建和销毁。 2、命令删除消息队列 我们在做测试时,被动端是while死循环,不断的接收消息, while外才会销毁消息,(正常情况下,应该放在信号处理函数
中
) 当我们ctlr+c结束该循环时,则导致并未执行
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章