- 111
- 0
- 约1.95千字
- 约 4页
- 2016-11-26 发布于重庆
- 举报
实验四线程同步
集 美 大 学
诚毅学院信息工程系
实 验 报 告
课程名称 计算机操作系统 序号名称 实验四 线程同步
姓名 孙幸杰 学号 2011957032 专业 计算1191 日期 13.11.30 成绩 教师 洪联系
评语:
实验目的:
掌握在Linux环境下的线程创建: clone();
线程同步:信号灯sem_t实现线程同步与互斥;
实现经典同步问题读者-写者问题;
2.实验环境
Win7系统 虚拟机安装的linux系统。
3.实验内容
用信号灯 + PV操作实现读者—写者问题;
用clone()函数4个读者线程和4个写者线程;
每次读者在共享数据区(缓冲区)读操作,或者写者在共享数据区写操作时,要显示当前正在操作的线程;
按读者优先或者写者优先编写程序,但要明确是那个优先;
4.实验程序
(有详细注释)
#include stdio.h
#include semaphore.h
#include pthread.h
#include stdlib.h
#include sched.h
//定义信号灯变量
sem_t r_w_w;
sem_t mutex;
int readCount=0;
char info[20];//共享数据区
int Reader(int r_n)
{
char rc[20];
原创力文档

文档评论(0)