
多线程
文章平均质量分 60
lidonghat
不甘于平庸
展开
-
线程特定数据TSD总结
一线程的本质二线程模型引入是为了数据共享为什么又引入线程私有数据三线程特定数据四关键函数说明五刨根问底啥原理六私有数据使用示例七参考文档一、线程的本质Linux线程又称轻量进程(LWP),也就说线程本质是用进程之间共享用户空间模拟实现的。二、线程模型引入是为了数据共享,为什么又引入线程私有数据?有时候想让基于进程的接口适应多线程环境,这时候就需要为每个线程维护一份私有数据了,最典型的就是原创 2016-03-25 22:39:55 · 1954 阅读 · 0 评论 -
生产者消费者简单实现
#include #include #define BUFFER_SIZE 16struct prodcons{ int buffer[BUFFER_SIZE]; pthread_mutex_t lock; int readpos, writepos; pthread_cond_t notempty; pthread_cond_t notfull;原创 2015-12-21 15:03:06 · 535 阅读 · 0 评论 -
[pthread]读写锁
pthread_rwlock_t 结构体的定义:struct { int __lock; unsigned int __nr_readers; unsigned int __readers_wakeup; unsigned int __writer_wakeup; unsigned int __nr_readers_queued; un原创 2017-07-20 18:41:57 · 1029 阅读 · 0 评论