此示例依赖在一个进程向共享内存写入时,另一个进程暂停 。在实际应用程序中,这是不切实际的,因此,如果您的应用程序可能潜在地拥有多个向相同内存位置执行写入的进程,可以考虑使用信号量来锁定该区域 。
结束语
Unix 提供了若干种用于 IPC 的方法 。SysV IPC 方法是消息队列、信号量和共享内存 。消息队列允许一个应用程序提交消息,其他应用程序可以在以后获得该消息,甚至是在发送应用程序已结束之后 。信号量确保多个应用程序可以锁定资源并避免争用条件 。共享内存允许多个应用程序共享一个公共内存段,从而提供了一种传递和共享大量数据的快速方法 。您还可以将这些方法结合起来使用 。例如,您可以使用信号量来控制对共享内存段的访问 。
【使用 UNIX System V IPC 机制共享应用程序数据】IPC 方法对应用程序开发人员非常有用,因为它们提供了应用程序之间的标准通信方法,并且是跨不同 UNIX 风格可移植的 。当您下次发现自己需要锁定资源或在进程之间共享数据时,可以试验一下 SysV IPC 机制 。
推荐阅读
- X648使用中的两点不尽完美之处
- 利用 UNIX 脚本来管理 DS4000 磁盘阵列系统
- 微信中使用传图识字详细操作方法
- 对话 UNIX,第 13 部分: 另外十种命令行组合
- UNIX 生产力技巧
- UNIX 新手指南,第 1 部分: 文件维护工具
- N1100使用10天有感
- iphone11gps在哪
- 使用 UNIX find 命令的高级技术
- 对话 UNIX: 更多 shell 脚本技术
