一、相关函数
函数基本用法概览参考博客:
http://blog.csdn.net/larryliuqing/article/details/7546236
1.pthread_attr_init()
作用:在pthread_create(0之前进行线程的属性设置,一般默认第二个参数为NULL,即使用线程的默认属性。 属性对象主要包括是否绑定、是否分离、堆栈地址、堆栈大小、优先级
头文件
#include<pthread.h>
函数声明
int pthread_attr_init(pthread_attr_t *attr);
返回值
返回0,表示函数初始化对象成功。失败时返回一个错误代码。
参考博文:
http://blog.chinaunix.net/uid-12077794-id-91658.html
2.ptread_mutex_lock()
作用:
当 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