【发布时间】:2023-01-26 04:17:19
【问题描述】:
int sem_init(sem_t *sem, int pshared, unsigned int value);
这个原型中的 sem 指针是什么? 给什么作为指针? 什么是 pshared 以及如何实现它?
【问题讨论】:
标签: permissions file-sharing pipe helpfile
int sem_init(sem_t *sem, int pshared, unsigned int value);
这个原型中的 sem 指针是什么? 给什么作为指针? 什么是 pshared 以及如何实现它?
【问题讨论】:
标签: permissions file-sharing pipe helpfile
它存储在哪里?
随你(由你决定。这就是为什么你向它传递一个指针而不是它返回一个给你的原因。
这个原型中的 sem 指针是什么?
它将初始化信号量的地址。
给什么作为指针?
您在某个地方分配了它可以使用的
sizeof(sem_t)字节,并且您想要使用信号量的所有线程/进程都可以访问它。什么是 pshared 以及如何实现它?
如果您要在进程之间共享信号量,则将其设置为 1,否则设置为 0。
【讨论】: