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
引數 mutexmattr 無效。
ENOMEM
記憶體不足,無法起始設定此互斥旗標。