linux
千荒
这个作者很懒,什么都没留下…
展开
-
【记录】system v ipc(2) 消息队列
消息队列类似有名管道,也是用于进程间传递数据,由于有类型的区分可以细分出不同的进程写入的数据。使用步骤:1、先自定义一个包含long类型变量的结构体2、使用ftok创建一个key_t变量3、使用msgget()创建一个消息队列4、使用msgsnd()/msgrcv()发送接收数据(5、使用msgctl()删除队列)int msgget(key_t, in原创 2013-09-07 16:46:19 · 655 阅读 · 0 评论 -
【记录】system v ipc(3) 信号量
信号量是控制进程间读写信息的重要工具,虽然逻辑上比较简单,但是由于它的加减(V、P)操作由内核执行,具有原子性,不可分割和打断,所以与一般的逻辑控制相比,使用它具有很强的可靠性。操作步骤:1、使用semget创建信号量(可根据情况判断是否存在)2、使用semctl初始化信号量3、合理使用P、V操作(使用semop写加减函数)int semget(key_t ke原创 2013-09-07 20:36:01 · 1031 阅读 · 0 评论 -
【记录】system v ipc(1) 共享内存
Linux 的system v ipc是进程间通信的重要工具。使用共享内存的基本步骤:1、用ftok产生 key_t变量2、用shmget创建共享内存3、用shat映射共享内存4、之后是共享内存的操作,直接操作映射的变量地址例子:输入数据方:#include #include #include #include #include #原创 2013-09-06 14:55:23 · 607 阅读 · 0 评论