导航:首页 > 网络营销 > seminitsemopen

seminitsemopen

发布时间:2020-08-30 19:09:36

1、sem_init函数的返回值是什么

返回值
sem_init() 成功时返回 0;错误时,返回 -1,并把 errno 设置为合适的值。

该函数是system V 信号量版操作中的函数。权
sem_init() 初始化一个定位在 sem 的匿名信号量。value 参数指定信号量的初始值。 pshared 参数指明信号量是由进程内线程共享,还是由进程之间共享。如果 pshared 的值为 0,那么信号量将被进程内的线程共享,并且应该放置在这个进程的所有线程都可见的地址上(如全局变量,或者堆上动态分配的变量)。
如果 pshared 是非零值,那么信号量将在进程之间共享,并且应该定位共享内存区域(见 shm_open(3)、mmap(2) 和 shmget(2))。(因为通过 fork(2) 创建的孩子继承其父亲的内存映射,因此它也可以见到这个信号量。所有可以访问共享内存区域的进程都可以用 sem_post(3)、sem_wait(3) 等等操作信号量。初始化一个已经初始的信号量其结果未定义。

2、sem_init的说明

<

与seminitsemopen相关的知识