函數基本用法概覽參考博客:html
http://blog.csdn.net/larryliuqing/article/details/7546236oracle
1.pthread_attr_init()函數
做用:在pthread_create(0以前進行線程的屬性設置,通常默認第二個參數爲NULL,即便用線程的默認屬性。 屬性對象主要包括是否綁定、是否分離、堆棧地址、堆棧大小、優先級ui
int pthread_attr_init(pthread_attr_t *attr);spa
返回0,表示函數初始化對象成功。失敗時返回一個錯誤代碼。.net
參考博文:線程
http://blog.chinaunix.net/uid-12077794-id-91658.htmlunix
2.ptread_mutex_lock()htm
做用:對象
當 pthread_mutex_lock() 返回時,該互斥鎖已被鎖定。調用線程是該互斥鎖的屬主(通常在線程的啓動入口函數中調用該函數)。若是該互斥鎖已被另外一個線程鎖定和擁有,則調用線程將阻塞,直到該互斥鎖變爲可用爲止。 對於 Solaris 線程,請參見mutex_lock 語法。
語法:
pthread_mutex_lock 語法
int pthread_mutex_lock(pthread_mutex_t *mutex);
#include <pthread.h> pthread_mutex_t mutex; int ret; ret = pthread_ mutex_lock(&mp); /* acquire the mutex */
參考博文:
http://www.cnblogs.com/flyme/archive/2011/08/19/2145527.html