【问题标题】:How to implement unnamed semaphore and where is it stored? Is it same as unnamed pipe implementation?如何实现未命名信号量以及它存储在哪里?它与未命名管道实现相同吗?
【发布时间】:2023-01-26 04:17:19
【问题描述】:
int sem_init(sem_t *sem, int pshared, unsigned int value);

这个原型中的 sem 指针是什么? 给什么作为指针? 什么是 pshared 以及如何实现它?

【问题讨论】:

    标签: permissions file-sharing pipe helpfile


    【解决方案1】:

    它存储在哪里?

    随你(由你决定。这就是为什么你向它传递一个指针而不是它返回一个给你的原因。

    这个原型中的 sem 指针是什么?

    它将初始化信号量的地址。

    给什么作为指针?

    您在某个地方分配了它可以使用的 sizeof(sem_t) 字节,并且您想要使用信号量的所有线程/进程都可以访问它。

    什么是 pshared 以及如何实现它?

    如果您要在进程之间共享信号量,则将其设置为 1,否则设置为 0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2023-04-07
      • 2018-11-07
      • 2012-08-01
      • 2020-03-19
      • 1970-01-01
      相关资源
      最近更新 更多