
Linux系统编程学习
王大军9527
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习笔记——进程通信IPC之共享内存
<br />进程通信IPC之共享内存<br /> <br />共享内存是进程间大量数据通信效率最高的一种方式,进程通过调用系统函数,获得一块共享内存,与自己的进程内地址绑定,这样访问跟访问进程自己的地址空间一样,所以也是很方便的一种通信方式。<br /> <br />与共享内存操作相关的系统调用声明及一些宏定义包含在下面头文件里:<br />#include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h><br /> 创建获得一块共享内存:原创 2010-08-21 21:44:00 · 678 阅读 · 0 评论 -
学习笔记——进程通信IPC之信号量
上节学习了进程间利用共享内存,进行通信。利用共享内存通信非常方便,高效,每个进程都可往共享内存里读写数据,但是并发的进程间的执行顺序是我们无法控制的,这样就可能出现诸如在读取信息之前覆盖内存空间等竞争条件。我们就需要一种机制来协调我们并发进程访问共享内存,以避免竞争状态的出现。 Linux提供一个用于进程同步的信号量(进程信号量或称为System V信号量)。包含信号量操作函数声明以及一些宏定义的头文件:#include #include #include 与用于创建,销毁共原创 2010-08-24 11:18:00 · 873 阅读 · 0 评论