相关疑难解决方法(0)

消息队列支持多线程吗?

我有 3 个关于线程和进程通信的问题。

  1. Linux 函数 msgget()、msgsnd() 和 msgrcv() 能否被一个进程中的多个线程调用?不同线程中的这些函数将尝试访问(读/写)一个进程的消息队列。系统是否应该考虑所有竞争条件?如果没有,是否有任何好的方法来支持线程并向其主线程(进程)发送消息?

  2. semop()函数可以用来同步一个进程中的线程吗?

  3. 有一个共享内存,有以下实体可供访问。

    • 过程
    • 一个进程中的多个线程。我是否必须同时使用进程间级别的信号量和线程级别的信号量?有什么简单的方法可以处理这个问题吗?

很多问题。:) 谢谢。

c linux

5
推荐指数
1
解决办法
3963
查看次数

标签 统计

c ×1

linux ×1