IO 练习 5.11作业

HTML5期末大作业:蛋糕甜品网站设计——蛋糕甜品店铺(11页) HTML+CSS+JavaScript 关于美食甜品的HTML网页设计 HTML5期末大作业:蛋糕甜品网站设计——蛋糕甜品店铺(11页) HTML+CSS+JavaScript 关于美食甜品的HTML网页设计 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜欢的可以 阅读详情

1:有一个隧道,全长5公里,有2列火车,全长200米,
                火车A时速 100公里每小时
                火车B时速 50公里每小时
                现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行)

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include <sys/wait.h>
#include <pthread.h>

pthread_mutex_t mutex_a;
pthread_mutex_t mutex_b;

void* run1(void* arg)
{
	while(1)
	{
		pthread_mutex_lock(&mutex_a);
		printf("火车A进入隧道\n");
		for(int i=0;i<5200;i++)
		{
			usleep(100);
		}
		printf("火车A驶出隧道\n");
		pthread_mutex_unlock(&mutex_a);

	}
}


int main(int argc, const char *argv[])
{
	pthread_t id1;
	pthread_t id2;
	pthread_mutex_init(&mutex_a,NULL);
	pthread_mutex_init(&mutex_b,NULL);


	if(pthread_create(&id1,0,run1,0) != 0 )
	{
		perror("pthread_create_A");
		return 1;
	}
	pthread_detach(id1);


	while(1)
	{
		pthread_mutex_lock(&mutex_b);
		printf("火车B进入隧道\n");
		for(int i=0;i<5200*2;i++)
		{
			usleep(100);
		}
		printf("火车B驶出隧道\n");
		pthread_mutex_unlock(&mutex_b);
	}
	return 0;
}

2   2:有一个隧道,全长5公里,有3列火车,全长200米,
                火车A时速 100公里每小时
                火车B时速 50公里每小时
                火车c时速 25公里每小时
                现在要求 火车A先通过隧道,火车B再通过隧道,最后火车C通过隧道

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include <sys/wait.h>
#include <pthread.h>

pthread_mutex_t mutex;
pthread_cond_t con_a;
pthread_cond_t con_b;
pthread_cond_t con_c;
int flag = 0;

void* run1(void* arg)
{

		while(1)
		{
			
			while(0 != flag ){pthread_cond_wait(&con_a,&mutex);}
			printf("火车A进入隧道\n");
			for(int i=0;i<5200;i++)
			{
				usleep(100);
			}
			printf("火车A驶出隧道\n");
			flag = 1;
			pthread_cond_signal(&con_b);
			pthread_mutex_unlock(&mutex);

		}
}

void* run2(void* arg)
{
		while(1)
		{
			while(1 != flag ){pthread_cond_wait(&con_b,&mutex);}
			
			printf("火车B进入隧道\n");
			for(int i=0;i<5200*2;i++)
			{
				usleep(100);
			}
			printf("火车B驶出隧道\n");
			flag = 2;
			pthread_cond_signal(&con_c);
			pthread_mutex_unlock(&mutex);

		}
}
void* run3(void* arg)
{
		while(1)
		{
			while(2 != flag ){pthread_cond_wait(&con_c,&mutex);}
			
			printf("火车C进入隧道\n");
			for(int i=0;i<5200*4;i++)
			{
				usleep(100);
			}
			printf("火车C驶出隧道\n");
			flag = 0;
			pthread_cond_signal(&con_a);
			pthread_mutex_unlock(&mutex);

		}
}

int main(int argc, const char *argv[])
{
	pthread_mutex_init(&mutex,NULL);
	pthread_cond_init(&con_a,NULL);
	pthread_cond_init(&con_b,NULL);
	pthread_cond_init(&con_c,NULL);

	pthread_t thread1;
	pthread_t thread2;
	pthread_t thread3;

	if(pthread_create(&thread1,0,run1,0) != 0)
	{
		perror("pthread_create");
		return 1;
	}
	if(pthread_create(&thread2,0,run2,0) != 0)
	{
		perror("pthread_create");
		return 2;
	}
	if(pthread_create(&thread3,0,run3,0) != 0)
	{
		perror("pthread_create");
		return 3;
	}

	pthread_join(thread1,NULL);
	pthread_join(thread2,NULL);
	pthread_join(thread3,NULL);

	pthread_mutex_destroy(&mutex);
	pthread_cond_destroy(&con_a);
	pthread_cond_destroy(&con_b);
	pthread_cond_destroy(&con_c);


	return 0;
}

HTML5期末大作业:电影网站设计——电影介绍(11页) 大学生电影网页作品 电影网页设计作业模板 学生网页制作源代码下载 HTML5期末大作业:电影网站设计——电影介绍(11页) 大学生电影网页作品 电影网页设计作业模板 学生网页制作源代码下载 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜欢的可以下载! ??? 阅读详情

相关推荐

educoder(头歌)平台Java实训作业答案

educoder(头歌)平台Java实训作业答案

weixin_51405802的博客 3万+

笔记 -11- File. IO概述 字节流 缓冲流 练习

day11-File与IO课后作业题 题目1[File] 请在D盘根目录下创建一个文件:test1.txt(随意录入一些内容),再创建一个目录:测试目录 要求: 获取、打印file1和file2的绝对路径; 获取、打印file1和file2的文件名和目录名; 获取、打印file1和file2的文件大小; 分别判断file1和file2是否存在; 分别判断file1和file2是否是文件?是否是目录? 效果: 参考代码: public static void main(String

qq_45181415的博客 1388

HTML5期末大作业:美食餐厅网站设计——一千一夜美食餐厅(11页) 食品网页设计作业,海鲜网页制作作业, 大众食品学生网页作业, 美食网页作业成品, 食物网页作业模板 ,甜品网页作业定制

HTML5期末大作业:美食餐厅网站设计——一千一夜美食餐厅(11页) 食品网页设计作业,海鲜网页制作作业, 大众食品学生网页作业, 美食网页作业成品, 食物网页作业模板 ,甜品网页作业定制 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水

491

学生HTML个人网页作业作品~蛋糕甜品店铺共11个页面(HTML+CSS+JavaScript)

学生HTML个人网页作业作品~ 个人主页博客网页设计制作~ 大学生个人网站作业模板~简单个人网页制作 ~面包店铺电商网站模板html 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在这篇博文中基本都能满足你的需求~ 原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,~这是一个不错的网页制作,画面精明,非常适合初学者学习使用。 作品介绍 红色的蛋糕甜品在线预订,面包店铺电

七夕情人节表白网页代码100款 HTML5网页设计与制作1120款 Echarts大屏数据150款 3万+

期末作业成品代码——美食汇-美食菜谱(5页) HTML+CSS+JS网页设计期末课程大作业

HTML5期末大作业:美食网站设计——美食汇-美食菜谱(5页) HTML+CSS+JS网页设计期末课程大作业 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜欢的可以下载! ????作者主页-更

1686

HTML5期末大作业:音乐网站设计——风车乐栈在线音乐播放HTML+CSS

HTML5期末大作业:音乐网站设计——风车乐栈在线音乐播放HTML+CSS 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在这篇博文中基本都能满足你的需求~ 原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作,画面精明,非常适合初学者学习使用。 作品介绍 1.网页作品简介方面 :HTML期末大学生网页设计作业 ,喜欢的可以下载,文章页支持手机PC响

七夕情人节表白网页代码100款 HTML5网页设计与制作1120款 Echarts大屏数据150款 7716

Oracle11g磁盘IO时间120秒,通过数据库评估存储设备IO性能-Oracle11gIO校准功能介绍-Oracle...

通过数据库评估存储设备IO性能———Oracle11g IO校准功能介绍前言I/O子系统是ORACLE数据库的一个重要组成部分,因为I/O操作是贯穿数据库管理全过程,它操作的对象包括日志、表、索引、数据字典、以及一些排序、undo操作等等,每个数据库读取或者写入磁盘上的数据,都会产生磁盘IO,可以这么说一个正常业务的数据库系统,80%的性能消耗都与IO有关,相对于网络、CPU、内存等其他硬件的迅猛...

weixin_29172201的博客 627

【Linux】课堂练习作业

作业Day01-关机练习作业 查询在线用户 who -H 查询服务状态 systemctl status sshd 停止服务 systemctl stop sshd 停止后再次检查服务状态 方法一 通知所有用户在30分钟后将系统关机 shutdown -k +30 "The system will be shut down in 30 minutes and maintained fo...

萌狼蓝天の技术栈 2075

HTML5期末大作业:直播网站设计——仿在线媒体歪秀直播官网模板html源码(11个页面) HTML+CSS+JavaScript 期末作业HTML代码

HTML5期末大作业:直播网站设计——仿在线媒体歪秀直播官网模板html源码(11个页面) HTML+CSS+JavaScript 期末作业HTML代码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在这篇博文中基本都能满足你的需求~ 原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,这是一个不错的网页制作,画面精明,非常适合初学者学习使用。 作品介绍 1.网页作品简

七夕情人节表白网页代码100款 HTML5网页设计与制作1120款 Echarts大屏数据150款 2328

固态变压器SST 1.1 课程整体框架与学习路径

本课程围绕固态变压器(SST)全生命周期工程化流程设计,构建"规范要求-理论基础-设计方法-仿真验证-工程落地"的闭环学习体系,完整覆盖GB/T 40429-2021标准要求。课程分为基础认知、核心设计、合规验证、工程落地和前沿拓展五大模块,采用理论讲解与工程实践深度融合的教学路径,通过规范条款拆解、仿真预验证、硬件实现、试验检测等环节,培养学员从设计到落地的完整能力。课程强调标准合规性,每个设计环节均有明确规范约束,并提供标准化工程模板,确保学习成果可直接应用于实际项目开发。

技术工作者 990

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 435

IO 进程线程(IO)

IO:程序和操作系统以及用户之间的数据交互I(input):数据从外部设备输入到内存的过程O(output):数据从内部输出到外部设备的过程本质上就是对文件的打开、读写、关闭操作。

weixin_65849806的博客 446

基于CNN的表情识别(FER)pytorch实现

Report for FER Jian Tang Abstract 我们使用卷积神经网络(CNN)实现了baby的面部表情识别(FER)。 数据上,我们获取了开源FER数据集FER2013[1],besides我们使用爬虫获取了baby相关的人脸图片,进行了手工分类标注以形成一个全新的baby FER数据集。 模型上,我们首先复现了Luan[2]的工作,即参考Kuo[3]在CVPR 2018上的工作并实现一个轻量的CNN网络,在FER2013上进行训练并得到了XXXX%的平均分类准确率(avg a

qq_20241587的博客 3683

北京超算 YOLOv5 实战:PyTorch 1.10 + CUDA 11.3 环境 5 步配置指南

本文详细介绍了在北京超级云计算中心配置YOLOv5实战环境的5步指南,包括超算账号申请、PyTorch 1.10 + CUDA 11.3环境配置、YOLOv5依赖安装、SLURM作业脚本编写以及作业监控与性能优化。通过本指南,研究者可以高效地在超算环境下运行YOLOv5训练任务,提升目标检测模型的训练效率。

shirlly 453

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

完整 Bootloader 框架

本文详细介绍了嵌入式系统中Bootloader的完整框架设计。主要内容包括:1.Bootloader的核心功能模块,如应用启动、命令交互、下载功能、Flash烧写和调试维护;2.模块化设计框架,包含启动代码、驱动层、协议实现等组件;3.典型工作流程和关键模块实现,如命令行接口、命令注册机制、Flash操作等;4.应用跳转前的准备工作和安全扩展设计,如加密校验、OTA支持等。文章强调了一个成熟Bootloader在系统维护、升级和安全中的重要性,建议采用模块化、可扩展的设计方法。

m0_49476241的博客 1337

通过数据库评估存储设备IO性能-Oracle11gIO校准功能介绍

通过数据库评估存储设备IO性能 ---------Oracle11g IO校准功能介绍 前言 I/O子系统是ORACLE数据库的一个重要组成部分,因为I/O操作是贯穿数据库管理全过程,它操作的对象包括日志、表、索引、数据字典、以及一些排序、undo操作等等,每个数据库读取或者写入磁盘上的数据,都会产生磁盘IO,可以这么说一个正常业务的数据库系统,80%的性能消耗都...

diuluoshuai2303的博客 476

MIKE 21 教程 2.9 初始条件(Initial Conditions),边界条件Boundary Conditions),解耦(Decoupling)

本节讲解初始条件与边界条件的设置。这两个模块如设置有误则极易出现模型崩溃。

Hello Word 4800

软件设计师学习笔记11-磁盘管理+IO管理软件+文件管理+作业管理

磁盘、磁盘管理、磁盘调度算法、先来先服务(FCFS)、最短寻道时间优先(SSTF)、IO管理软件、文件管理、路径、树形目录、位示图、索引文件、作业管理

qq_71654538的博客 1175

【Ubuntu】RK3576 Linux 6.10 Ubuntu 22.04 系统中 HUSB311 Type-C 转 DP 显示输出与 Device/OTG 模式切换配置详解

本文详细介绍了在Rockchip RK3576开发板(Linux Kernel 6.10+Ubuntu 22.04)上配置HUSB311 Type-C控制器的设备树实现方案。主要内容包括:1)硬件连接与模块组成;2)设备树完整配置,涵盖Type-C供电、USB OTG/Host模式、DP显示输出等关键功能;3)软件配置步骤与常见问题排查方法。该方案实现了Type-C接口的DisplayPort AltMode显示输出、USB Device/Host模式自动切换等功能,为嵌入式系统Type-C接口开发提供参考

qq_34478161的博客 808

VTK在QT与非QT环境下使用的区别

VTK可以在QT框架内使用,也可以独立于QT使用,这两种使用方式在架构、交互和渲染方面有显著差异。

深之JohnChen的专栏 628

MySQL--练习

目录 一、练习 创建用户表 用户组表 主机表 业务线表 建关系:user与usergroup 建关系:uesr与host 二、作业 1. 建班级表 2. 建学生表 3....

weixin_30359021的博客 190

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

通过数据库评估存储设备IO性能-Oracle 11g IO校准功能介绍

通过数据库评估存储设备IO性能 ---------Oracle11g IO校准功能介绍 前言 I/O子系统是ORACLE数据库的一个重要组成部分,因为I/O操作是贯穿数据库管理全过程,它操作的对象包括日志、表、索引、数据字典、以及一些排序、undo操作等等,每个数据库读取或者写入磁盘上的数据,都会产生磁盘IO,可以这么说一个正常业务的数据库系统,80%的性能消耗都与IO有关,相对于网络、CP

DBA实施者 3794

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IO流作业

练习-:字节输出流写出字节数据 1.描述:利用字节输出流一次写一个字节的方式,向D盘的a.txt文件输出字符‘a’。 操作步骤: 1.创建字节输出流FileOutputStream对象并指定文件路径. 2.调用字节输出流的write(int byte)方法写出数据 代码: 1 package com.heima.zuoye; 2 3 import java.io.Fil...

weixin_30483495的博客 1652

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JavaEE——作业管理系统

一、大概介绍下项目结构: 持久层框架使用的是:Mybatis(配置 .xml文件版) 使用了RESTful:通过GET,POST请求实现各种功能 模板引擎使用的是:Thymeleaf 数据库使用的是:Mysql 数据访问使用的是:Spring Data JPA 二、项目结构图 三、页面实现 3.1身份为学生的页面实现效果(权限=1) 3.1.1登录 3.1.2注册 3.1.3登录成功 3.1.4查看学生名单 3.1.5学生管理作业(可提交、更新、删除作业)

sinat_41518495的博客 1万+
上一篇: IO 同步互斥线程作业5.10
下一篇: IO IPC练习 (CTRL+C功能待完成)
风铃响了
博客等级 码龄4年 76粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值