函数基本用法概览参考博客: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