IPC处理,POSIX和system v应该选哪个?
-
- 帖子: 31
- 注册时间: 2011-08-13 20:03
IPC处理,POSIX和system v应该选哪个?
各位前辈,最近在处理消息队列和信号量时发现有两套标准,一个是POSIX,另一个是system v。在实际处理中选择的条件是什么,它们对比各有什么优缺点? 谢谢...
- astolia
- 论坛版主
- 帖子: 6499
- 注册时间: 2008-09-18 13:11
Re: IPC处理,POSIX和system v应该选哪个?
sysv是早期实践中弄出来的,posix是后来标准化之后的产物。这个导致了posix的接口设计更加严谨完善,但特殊情况下处理消息不及sysv灵活
posix ipc的那套接口做到了线程安全,sysv的就不见得了
如果你只考虑在linux上开发,就选posix那套就行了,还能和select/poll这些好东西一起用
如果还要考虑其他平台的兼容性,那就具体情况具体分析了,有些平台上有些库对posix实现的完整程度还不如sysv
posix ipc的那套接口做到了线程安全,sysv的就不见得了
如果你只考虑在linux上开发,就选posix那套就行了,还能和select/poll这些好东西一起用
如果还要考虑其他平台的兼容性,那就具体情况具体分析了,有些平台上有些库对posix实现的完整程度还不如sysv
-
- 帖子: 31
- 注册时间: 2011-08-13 20:03
Re: IPC处理,POSIX和system v应该选哪个?
请问上面讲的特殊情况是指什么,能否举个具体的例子。谢谢...astolia 写了:sysv是早期实践中弄出来的,posix是后来标准化之后的产物。这个导致了posix的接口设计更加严谨完善,但特殊情况下处理消息不及sysv灵活
posix ipc的那套接口做到了线程安全,sysv的就不见得了
如果你只考虑在linux上开发,就选posix那套就行了,还能和select/poll这些好东西一起用
如果还要考虑其他平台的兼容性,那就具体情况具体分析了,有些平台上有些库对posix实现的完整程度还不如sysv
- astolia
- 论坛版主
- 帖子: 6499
- 注册时间: 2008-09-18 13:11
Re: IPC处理,POSIX和system v应该选哪个?
比如对信号量(semaphore)的控制上,sysv就允许修改信号量的权限,而posix就不行