pthread庫函數用法總結

1、相關函數

函數基本用法概覽參考博客:html

http://blog.csdn.net/larryliuqing/article/details/7546236oracle

1.pthread_attr_init()函數

    做用:在pthread_create(0以前進行線程的屬性設置,通常默認第二個參數爲NULL,即便用線程的默認屬性。 屬性對象主要包括是否綁定、是否分離、堆棧地址、堆棧大小、優先級ui

頭文件

#include<pthread.h>

函數聲明

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

相關文章
相關標籤/搜索