试验线程同步与通信-KeShi
实验三(1)、线程同步与通信 一、实验目的 1、掌握Linux下线程的概念; 2、了解Linux线程同步与通信的主要机制; 3、通过信号灯操作实现线程间的同步与互斥。 二、实验内容 通过Linux多线程与信号灯机制,设计并实现计算机线程与I/O线程共享缓冲区的同步与通信。 程序要求:两个线程,共享公共变量a 线程1负责计算(1到100的累加,每次加一个数) 线程2负责打印(输出累加的中间结果) 三、预备知识 1、Linux下的信号灯及其P、V操作 在Linux中信号灯是一个数据集合,可以单独使用这一集合的每个元素。 有关的系统调用命令: 1)semget:返回一个被内核指定的整型的信号灯索引。 2)semop:执行对信号灯集的操作 3)semctl:执行对信号灯集的控制操作。 信号灯的定义: 数据结构的原型是semid_ds,在linux/sem.h中定义:struct semid_ds{ struct ipc_permsem_perm;/*permissions..seeipc.h*/ time_t sem_otime;/*last semop time*/ time_t sem_ctime;/*last change time*/ struct sem*sem_base;/*ptr
您可能关注的文档
最近下载
- (2026版)批评与自我批评发言稿.pdf VIP
- 高频精选:全国计算机一级考试题库wps及答案.doc VIP
- 春季老年人呼吸道疾病预防与健康管理(1).pptx
- (高级)设备点检员(电气)技能鉴定考试题库-下(多选、判断题汇总).docx
- 延安市辅警考试真题及答案2025年.docx
- 安装工程建设工程计量与计价实务-2022年(浙江)二级造价工程师《安装实务》真题.docx VIP
- 亚低温治疗新生儿缺氧缺血性脑病专家共识(2022).pptx VIP
- “学习贯彻党的创新理论、加强党性锤炼、联系服务群众、发挥先锋模范作用、改作风树新风”对照检查八篇.docx VIP
- 公益创投项目申报书公益创投项目申报书.doc VIP
- 资产管理 人工智能大模型技术应用指南.pdf VIP
原创力文档

文档评论(0)