IO进程线程Day8

这篇具有很好参考价值的文章主要介绍了IO进程线程Day8。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IO进程线程Day8,c语言

使用信号灯集完成三个进程的同步,A进程输出字符A,B进程输出字符B,C进程输出字符C,要求输出结果为ABCABCABCABCABC...文章来源地址https://www.toymoban.com/news/detail-822327.html

#include<myhead.h>
#include"sem.h"
int main(int argc, const char *argv[])
{
	//创建并初始化一个结构体
	int semid=create_sem(3);
	
 
	pid_t pid1,pid2;
	if((pid1=fork())==0)
	{
 
		//子进程1
		while(1)
		{
			P(semid,0);
			sleep(1);
			printf("A");
			fflush(stdout);
			V(semid,1);
		}
	}
	if((pid2=fork())==0)
	{
		//子进程2
		while(1)
		{
			P(semid,1);
			sleep(1);
			printf("B");
			fflush(stdout);
			V(semid,2);
		}
	}
 
	//父进程
	while(1)
	{
		P(semid,2);
		sleep(1);
		printf("C");
		fflush(stdout);
		V(semid,0);
	}
	sem_delete(semid);
	wait(NULL);
	wait(NULL);
 
	return 0;
}

到了这里,关于IO进程线程Day8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C/C++进程超详细详解【下部分】(系统性学习day8)

    前言 一,有名管道通信 1 .概念 2 .创建有名管道 实例代码如下: 二、信号通信 1 .概念 2 .用户进程对信号的响应方式 3. 用户进程对常用信号的缺省操作 4. 信号处理流程 5. 信号相关函数(系统调用)  5.1 kill - 给指定进程发送信号 实例代码如下:  5.2 raise() --给当前进程发送信

    2024年02月08日
    浏览(42)
  • C语言练习day8

    变种水仙花_牛客题霸_牛客网 题目: 思路:我们拿到题目的第一步可以先看一看题目给的例子,1461这个数被从中间拆成了两部分:1和461,14和61,146和1,不知道看到这大家有没有觉得很熟悉的样子,没错,它拆分的时候是按照每一位来逐渐往右增加来拆分的,换数学中的说

    2024年01月21日
    浏览(40)
  • C语言:选择+编程(每日一练Day8)

    目录 选择题:  题一: 题二: 题三: 题四: 题五: 编程题: 题一:字符个数统计 思路一: 题二:多数元素 思路一:  本人实力有限可能对一些地方解释和理解的不够清晰,可以自己尝试读代码,或者评论区指出错误,望海涵! 感谢大佬们的一键三连! 感谢大佬们的一

    2024年02月11日
    浏览(89)
  • IO 与进程线程

    2023年05月28日
    浏览(43)
  • IO进程线程,文件IO(open),文件(stat)与目录(opendir)属性的读取

          一、文件IO 1、文件io通过系统调用来操作文件 系统调用:系统提供给用户的一组API(接口函数)         open/read/write/close/lseek... 用户空间进程访问内核的接口 把用户从底层的硬件编程中解放出来 极大的提高了系统的安全性 使用户程序具有可移植性(同一系统下) 是操作

    2024年02月11日
    浏览(35)
  • 【Java】基于fabric8io库操作k8s集群实战(pod、deployment、service、volume)

    一开始了解到Java Api库操作k8s集群,有两个,分别为: kubernetes-client/java fabric8io/kubernetes-client 但个人对比使用了两个发现,还是 fabric8io更易用 ,用的人多是有道理的, fabric8io和yaml文件十分贴切 ,所以 通俗易懂 。本文前提是已配置好集群,已经熟悉了kubectl工具常用命令。

    2024年02月02日
    浏览(48)
  • IO进程线程第五天(8.2)进程函数+XMind(守护进程(幽灵进程),输出一个时钟,终端输入quit时退出时钟)

    1.守护进程(幽灵进程) 2.输出一个时钟,终端输入quit时退出时钟        

    2024年02月14日
    浏览(49)
  • IO进程线程,文件与目录,实现linux任意目录下ls -la

    注意文件的名字、路径是如何输入的。 函数opendir打开目录,struct dirent,struct stat这些结构体的含义。          readdir()函数是一个用于读取目录内容的系统调用或库函数,在类Unix操作系统中(如Linux)广泛使用。它用于遍历目录,并逐个获取目录中的条目(文件和子目录

    2024年02月10日
    浏览(41)
  • arm: day8

    1.中断实验:按键控制led灯 流程: key.h key.c do_lrq.c main.c

    2024年02月11日
    浏览(36)
  • 驱动开发—day8

    1、在内核模块中启用定时器,定时1s,让led1 闪烁 2、基于gpio子系统完成led灯驱动的注册,应用程序测试 应用层代码:

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包