- 43
- 0
- 约1.61万字
- 约 15页
- 2016-06-08 发布于湖北
- 举报
实验二 嵌入式 Linux 多线程通信实验
程( thread)是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描述和信号处理。
P( S):① 将信号量 S 的值减 1,即 S=S-1;② 如果 S≥0,则该进程继续执行;否则该进程状态置为阻塞状态,进程 PCB 排入信号量PCB 队列末尾,放弃 CPU,等待 V 操作的执行。V( S):1 将信号量 S 的值加 1,即 S=S+1;2 如果 S≤0,释放信号量队列中第一个 PCB 所对应的进程,将进程状态由阻塞态改为就绪态。执行 V 操作的进程继续执行。
#include stdio.h
#include unistd.h
#include pthread.h
#include semaphore.h
#define MAXSIZE 10
int stack[MAXSIZE];
int size=50;
int front=-1,rear=0;
sem_t avail,full; //avail 表示可用的空缓冲区,full 表示已存放产品的缓冲区
//生产者
pthread_t provider,customer,end;
void provider_fun(void) //full 表示已存放产品的缓冲区
{
int i=1;
sleep(5);
while(i=size)
您可能关注的文档
- 河北省衡水市冀州中学2015-2016学年高二语文上学期第三次月考试题A卷重点分析.doc
- 河北省衡水市冀州中学2015-2016学年高二语文上学期第三次月考试题B卷重点分析.doc
- 河北省衡水市冀州中学2015-2016学年高二政治上学期第五次月考试题(A卷)重点分析.doc
- 河北省衡水市冀州中学2015-2016学年高一物理上学期第五次月考试题B卷重点分析.doc
- 河北省衡水市冀州中学2015届高三上学期第四次月考生物试题Word版含重点分析.doc
- 河北省衡水市冀州中学2015届高三上学期第四次月考生物试题重点分析.doc
- 河北省衡水市冀州中学2015届高三生物上学期第四次月考试题(含)新人教版重点分析.doc
- 河北省衡水市冀州中学2016届高三上学期一轮复习检测一语文试题重点分析.doc
- 河北省衡水中学2011-2012学年下学期高一年级期末考试生物试卷重点分析.doc
- 河北省衡水中学2013届高三第六次模拟考试理科综合试题word版含答案重点分析.doc
- 2025-2026学年五年级下册语文期中考试卷.docx
- 2025-2026学年七年级语文期末综合测试卷及答案.docx
- 2025-2026学年五年级下册语文期中考试试卷(含答案).docx
- 2025-2026学年四年级期末考试卷(含答案).docx
- 2025-2026学年三年级语文上册期中考试试卷.docx
- 2025-2026学年五年级语文半期考试卷(含答案).docx
- 2025-2026学年浙江省初三数学综合模拟试卷(含答案).docx
- 2025-2026学年中职学业水平测试综合试卷及答案.docx
- 2025-2026学年小学数学毕业考试试卷及答案.docx
- 2025-2026学年小学二年级语文上册期末综合测试卷(含答案).docx
原创力文档

文档评论(0)