sysv是早期实践中弄出来的,posix是后来标准化之后的产物。这个导致了posix的接口设计更加严谨完善,但特殊情况下处理消息不及sysv灵活
posix ipc的那套接口做到了线程安全,sysv的就不见得了
如果你只考虑在linux上开发,就选posix那套就行了,还能和select/poll这些好东西一起用
如果还要考虑其他平台的兼容性,那就具体情况具体分析了,有些平台上有些库对posix实现的完整程度还不如sysv。
具体可参考《UNIX网络编程 卷2:进程间通信 第2版》
sysv是早期实践中弄出来的,posix是后来标准化之后的产物。这个导致了posix的接口设计更加严谨完善,但特殊情况下处理消息不及sysv灵活
posix ipc的那套接口做到了线程安全,sysv的就不见得了
如果你只考虑在linux上开发,就选posix那套就行了,还能和select/poll这些好东西一起用
如果还要考虑其他平台的兼容性,那就具体情况具体分析了,有些平台上有些库对posix实现的完整程度还不如sysv。
具体可参考《UNIX网络编程 卷2:进程间通信 第2版》