3 ms·
I only use AF_UNIX sockets when I need to pass open file handles between processes. I generally prefer message queues: https://linux.die.net/man/7/mq_overview h
by Const-me 4y ago
I only use AF_UNIX sockets when I need to pass open file handles between processes. I generally prefer message queues: https://linux.die.net/man/7/mq_overview https://linux.die.net/man/7/mq_overview
I haven’t measured myself, but other people did, and they found the latency of message queues is substantially lower: https://github.com/goldsborough/ipc-bench https://github.com/goldsborough/ipc-bench
- ambrosio 4y agoYou might want to measure yourself, because the table of results there doesn't make a lot of sense to me. 4-5 of those methods should be dominated by context switch latency and thus clustered together tightly. I looked at the sources. The pipe and fifo benchmarks also send a signal on every message, so they're not measuring what you'd expect.