|
1
13
glibc版本
所以
如果布尔值是某种枚举(例如
|
|
|
2
1
我想说的是,关于
|
|
|
3
1
pshared参数指示该信号量是在进程的线程之间共享,还是在进程之间共享。 如果pshared的值为0,则信号量在进程的线程之间共享,并且应该位于所有线程都可见的某个地址(例如全局变量或堆上动态分配的变量)。 如果pshared不为零,则信号量在进程之间共享,并且应该位于共享内存区域(请参见shm_open(3)、mmap(2)和shmget(2))。(由于fork(2)创建的子进程继承其父进程的内存映射,因此它也可以访问信号量。)可以访问共享内存区域的任何进程都可以使用sem_post(3)、sem_wait(3)等对信号量进行操作。 |
|
|
4
0
pshared参数指示此信号量是在进程的线程之间共享,还是在进程之间共享。如果pshared的值为0,则信号量在进程的线程之间共享,并且应位于所有线程都可见的某个地址。如果pshared的值为非零,则信号量在进程之间共享。并且应该位于共享内存的一个区域中。 |