读写锁实现读写者问题
来源:互联网 发布:ff14猫女捏脸数据 御姐 编辑:程序博客网 时间:2024/05/24 04:29
注意:LINUX 读写锁是写者优先
/*producer and constmer*/#include<stdio.h>#include<pthread.h>#include<string.h>#include<stdlib.h>pthread_rwlock_t rwlock;int good = 0;void *writer(void *argv){while(1){pthread_rwlock_wrlock(&rwlock);good = rand() % 1000;printf("%u witre:%d\n",(unsigned int)pthread_self() % 100,good);pthread_rwlock_unlock(&rwlock);sleep(rand()%2);}return NULL;}void *reader(void *argv){while(1){pthread_rwlock_rdlock(&rwlock);printf("%u read:%d\n",(unsigned int)pthread_self() % 100,good);pthread_rwlock_unlock(&rwlock);sleep(rand()%2);}return NULL;}void main(){pthread_t pt[8];int i;pthread_rwlock_init(&rwlock,NULL);for(i=0;i < 3;i++){pthread_create(&pt[i],NULL,writer,NULL);}for(;i<8;i++)pthread_create(&pt[i],NULL,reader,NULL);for(i=0;i<8;i++)pthread_join(pt[i],NULL);pthread_rwlock_destroy(&rwlock);}
阅读全文
0 0
- 读写锁实现读写者问题
- 读写锁(读写者问题)
- java 读写者问题 实现
- ReadWriteLock读写锁实现线程读写互斥问题
- 读写锁和普通实现实现多线程读写者
- 读写者问题-java实现
- 读写者问题
- SRW读写者问题
- 读写者问题
- Java读写锁问题
- Win32 实现读写锁
- 读写锁的实现!
- 读写锁实现
- linux读写锁实现
- 信号量实现读写锁
- 读写锁的实现
- 读写锁的实现
- 读写锁实现
- 测试
- 第69讲 php面向对象中的析构方法
- mongodb
- thinkphp中的session的使用和理解!
- 【Leetcode-Easy-198】House Robber
- 读写锁实现读写者问题
- [复习]欧几里得 最大公约数与最小公倍数
- 多功能电子钟
- 挂载大于2T的硬盘,使用parted
- Nginx使用教程(一)
- 第70讲 static关键字静态变量
- 控制流程
- java-面试
- spring-mvc 体系结构