【发布时间】:2012-03-25 16:18:14
【问题描述】:
我有 3 个关于线程和进程通信的问题。
Linux 函数 msgget()、msgsnd() 和 msgrcv() 能否在一个进程中由多个线程调用?不同线程中的这些函数将尝试访问(r/w)一个进程的消息队列。所有的比赛条件都应该由系统处理吗?如果没有,有什么好的方法可以支持线程并向其主线程(进程)发送消息?
semop() 函数可以用来同步一个进程中的线程吗?
-
有一个共享内存可以访问以下实体。
- 进程
- 一个进程中有多个线程。 我是否必须同时使用进程间级别的信号量和线程级别的信号量?有什么简单的方法来处理吗?
很多问题。 :) 谢谢。
【问题讨论】: