1. 程式人生 > >執行緒_執行緒同步

執行緒_執行緒同步

一、 函式 

sem_init

#include<semaphore.h>
int sem_init(sem_t *semid, int shared, int val);
//返回值: 失敗返回-1, 成功返回0。
  • semid 標識操作的訊號量,一般是全域性變數。
  • shared 共享,指定此訊號量是否在程序間共享。Linux暫不支援。
  • val 設定此訊號量的初始值

臨界資源:同一時刻,只能由一個程序或執行緒訪問的資源。