Linux中釋放線程鎖的方法是調用pthread_mutex_unlock
函數。這個函數用于釋放一個已經加鎖的互斥鎖,使得其他線程可以再次獲取該鎖。示例如下:
pthread_mutex_t mutex;
pthread_mutex_init(&mutex, NULL);
// 加鎖
pthread_mutex_lock(&mutex);
// 執行需要保護的代碼
// 釋放鎖
pthread_mutex_unlock(&mutex);
pthread_mutex_destroy(&mutex);
在上面的示例中,pthread_mutex_lock
函數用于加鎖,pthread_mutex_unlock
函數用于釋放鎖。在釋放鎖之后,其他線程可以獲取該鎖來執行需要保護的代碼。最后,使用pthread_mutex_destroy
函數銷毀互斥鎖。