導航:首頁 > 網路營銷 > 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相關的知識