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

相关文章
相关标签/搜索