f_pthread_mutex_init (mutex , mattr)
用途
此函數可用來起始設定引數 mutex所識別的互斥旗標物件。 已起始設定的互斥旗標將採用互斥旗標屬性物件 mattr中所設定的屬性 (如果有提供的話)。 如果未提供 mattr ,系統會將互斥旗標起始設定為具有預設屬性。 起始設定之後,可使用互斥物件來同步化重要資料或程式碼的存取。 它也可以用來建置更複雜的執行緒同步化物件。
另一個起始設定互斥旗標物件的方法是透過 Fortran 常數 PTHREAD_MUTEX_INITIALIZER靜態起始設定它們。 如果使用此起始設定方法,則在使用互斥旗標物件之前,不需要先呼叫函數。
類別
功能
引數類型和屬性
- 互斥鎖定
- TYPE (f_pthread_mutex_t)、INTENT (OUT)
- 馬特爾
- TYPE (f_pthread_mutexattr_t)、INTENT (IN)、OPTIONAL
結果類型和屬性
INTEGER (4)
結果值
順利完成時,此函數會傳回 0。 否則,此函數會傳回下列其中一個錯誤。
- EAGAIN
- 系統沒有足夠資源來起始設定此互斥旗標。
- EBUSY
- 此互斥旗標已在使用中。 它已起始設定且未毀損。
- EINVAL
- 引數 mutex 或 mattr 無效。
- ENOMEM
- 記憶體不足,無法起始設定此互斥旗標。