![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程编程
大树_
坚持。。。。
展开
-
信号量,互斥锁实现 生产者-消费者模式
#include#include#include#include#includetypedef struct data{ pthread_mutex_t mutex; sem_t full; sem_t empty; int val[10];}dataPro;void* product(void *d){ sleep(5); dataPro* d原创 2014-04-16 11:42:29 · 914 阅读 · 0 评论 -
多线程编程Peterson算法
void print(void){ for(int i = 0; i cout Sleep(1000); }}int flag[2] = {0};int turn = 0;void thread(void *num){ int val = (int)(num); flag[val] = 1; turn = 1; while(flag[1 -原创 2014-04-04 15:16:33 · 1690 阅读 · 0 评论 -
多线程之原子操作
原子操作:执行过程不被打断;(要么不执行,要么执行完成)原创 2014-04-08 14:36:50 · 928 阅读 · 0 评论 -
多线程编程之自旋锁,读写锁
自旋锁相对于原子锁可以实现更为复杂的功能原创 2014-04-09 17:23:21 · 1000 阅读 · 0 评论 -
多线程编程之信号量
信号量:是一种睡眠锁,线程视图获得已经被占用的信号量原创 2014-04-11 16:05:19 · 675 阅读 · 0 评论