摘要: 一 共享内存 共享内存是由IPC为进程创建的一个特殊的地址范围,它将出现在该进程的地址空间中。其他进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址。如果某个进程向共享内存写入了数据,所做的改动将立刻被可以访问同一段共享内存的任何其他进程看到。二 相关函数#include //shmget创建共享内存int shmget(key_t key, //为共享内存段命名 size_t size, //以字节为单位指定需要共享的内存容量 int shmflg //权限标志。允许一个进程创建的共享内存可以被共享内存... 阅读全文
posted @ 2014-01-15 20:44 LOSER Z 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 一 信号量的基本概念 信号量:它是一个特殊变量,只允许对它进行等待和发送信号这两种操作。 假设有一个信号量变量sv P(sv):用于等待,如果sv的值大于零,就给它减去1,如果它的值等于零,就挂起该进程的执行。 V(sv):用于发送信号,如果有其他进程因等待sv而被挂起,就让它恢复运行,如果没有进程因等待sv而被挂起,就给它加1二 信号量的相关函数#include //semctl函数的作用是用来直接控制信号量信息int semctl(int sem_id, //由semget返回的信号量标识符 int sem_num, //是信号... 阅读全文
posted @ 2014-01-15 17:16 LOSER Z 阅读(397) 评论(0) 推荐(0) 编辑