2013年5月9日

linux多线程和锁

摘要: 第一部分 多线程 第二部分 互斥锁 第三部分 条件变量 第四部分 读写锁 第五部分 自旋锁 第六部分 线程壁垒 第七部分 记录锁 第一部分 多线程 Linux 线程的创建: int pthread_create ( pthread_t *tid, const pth... 阅读全文

posted @ 2013-05-09 20:21 胡永光 阅读(138) 评论(0) 推荐(0) 编辑

posix多线程有感--API

摘要: 一.头文件#include 二.编译选项-lpthread三.结构体pthread_tpthread_attr_tpthread_barrier_tpthread_barrierattr_tpthread_cond_tpthread_condattr_tpthread_key_tpthread_m... 阅读全文

posted @ 2013-05-09 20:00 胡永光 阅读(112) 评论(0) 推荐(0) 编辑

posix多线程有感--自旋锁

摘要: 自旋锁是SMP架构中的一种low-level的同步机制。 当线程A想要获取一把自旋锁而该锁又被其它线程锁持有时,线程A会在一个循环中自旋以检测锁是不是已经可用了。对于自选锁需要注意:由于自旋时不释放CPU,因而持有自旋锁的线程应该尽快释放自旋锁,否则等待该自旋锁的线程会一直在那里... 阅读全文

posted @ 2013-05-09 19:54 胡永光 阅读(193) 评论(0) 推荐(0) 编辑

posix多线程有感--线程高级编程(线程内存模式)

摘要: 一组并发线程运行在一个进程的上下文中,每个线程都有自己独有的线程上下文,上下文中包括线程ID,栈,栈指针,程序计数器,条件代码和通用寄存器值,每个线程与其他线程共享部分进程上下文,其中包括整个虚拟地址空间(这个空间有只读文本(代码)区),读/写数据区,堆和所有共享库代码和数据区,线程也同样共... 阅读全文

posted @ 2013-05-09 17:10 胡永光 阅读(102) 评论(0) 推荐(0) 编辑

posix多线程有感--线程高级编程(条件变量属性)

摘要: 1.条件变量的初始化int pthread_cond_init(thread_cond_t *cond,pthread_condattr_t *attr); 参数:cond 条件变量 attr 条件变量属性 成功返回0,出错返回错误编号。 注意:如果参数att... 阅读全文

posted @ 2013-05-09 15:36 胡永光 阅读(143) 评论(0) 推荐(0) 编辑

posix多线程有感--线程高级编程(互斥量属性)(代码)

摘要: /* * mutex_attr.c * * Create a mutex using a non-default attributes object, * mutex_attr. If the implementation supports the pshared * attribute, the... 阅读全文

posted @ 2013-05-09 09:58 胡永光 阅读(160) 评论(0) 推荐(0) 编辑

posix多线程有感--线程高级编程(互斥量属性)

摘要: 互斥量具有一些属性,通过修改这些属性可以控制锁的一些行为。缺省的互斥锁属性及其值如下:pshared: PTHREAD_PROCESS_PRIVATEtype: PTHREAD_MUTEX_DEFAULTprotocol: PTHR... 阅读全文

posted @ 2013-05-09 09:51 胡永光 阅读(168) 评论(0) 推荐(0) 编辑

导航