是的msgsnd()thread-和/或过程安全吗?(Is msgsnd() thread- and

2019-09-19 23:25发布

如果两个并行线程呼吁在“相同”的时间则msgsnd()函数,发布消息到同一个消息队列会发生什么?

如果哪两个过程一样吗? 不要紧,如果他们是线程或进程?

为Linux 2.6.15-2.5#1 SMP PREEMPT星期二9月19日10点56分25秒CDT 2006 x86_64的x86_64的x86_64的GNU / Linux的具体兴趣

Answer 1:

该用于并行线程手册页告诉你想知道的:

线程安全函数是一个可以安全地(即,它会带来同样的结果,无论它是)在同一时间从多个线程调用。

POSIX.1-2001与POSIX.1-2008要求标准中规定的所有功能应是线程安全的...

msgsnd是由POSIX定义的功能中,而不是从这个要求排除在外。 不要紧,如果是两个线程或两个过程。



文章来源: Is msgsnd() thread- and/or process-safe?