摘要: 一.线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。1.名称:pthread_attr_init/pthread_attr_destroy功能:对线程属性初始化/去除初始化头文件:#include <pthread.h>函数原形:int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t 阅读全文
posted @ 2013-04-06 12:28 linengier 阅读(213) 评论(0) 推荐(0)
摘要: 线程的最大特点是资源的共享性,但资源共享中带来了对共享资源的竞争问题;解决竞争问题的途径是保证对共享资源的互斥访问,所谓互斥访问是指一个执行单元在访问共享资源的时候,他她的指向单元被禁止访问,以保证线程之间同步进行;同步是了保证在同一个时刻只有一个线程对资源进行操作,linux下提供了多种方式来处理线程同步,最常用的是互斥锁,条件变量和信号。互斥量:互斥量用pthread_mutex_t 数据类型来表示;操作函数集如下所示://该函数初始化一个互斥体变量,如果参数attr 为NULL,则互斥体变量mutex 使用默认的属性。int pthread_mutex_init(pthread_mute 阅读全文
posted @ 2013-04-06 11:44 linengier 阅读(301) 评论(0) 推荐(0)