使用线程完成创建两个fork子进程,使父进程和子进程交替执行

这篇博客介绍了如何在Linux环境下使用C语言编写一个多进程程序,使得父进程和两个子进程并发地交错输出数字、大写字母和小写字母。通过fork()函数创建子进程,并利用线程同步机制确保交错输出。同时,讲解了如何编译包含pthread库的程序以及如何结束线程。示例代码展示了如何实现1、a、A的交替输出,并提出了扩展任务,即创建子进程进一步实现复杂并发输出。
摘要由CSDN通过智能技术生成

作业内容:

多线程程序并发设计

       编写程序,利用 fork()产生两个子进程,首先显示一下两个子进程及父进程的进程标
识符;然后让父进程显示 1-26 个数字,子进程 1 显示 26 个大写字母,子进程 2 显示 26 个
小写字母。让大小写字母及数字是夹杂交错输出的。修改程序,让两个子进程夹杂输出结束
后,父进程输出开始

背景知识

  • 怎么编译线程文件

            因为pthread的库不是linux系统的库,所以在进行编译的时候要加上     -lpthread

       # gcc filename -lpthread  //默认情况下gcc使用c库,要使用额外的库要这样选择使用的库

gcc thread_create .c -lpthread -o thread_create

怎么结束一个线程文件:

./**.o进入一个线程之后怎么都退出不了,用Ctrl+z/Ctrl+c退出。

(我又整理了Linux常用命令和快捷键)


代码实现:

1.使用三个线程完成1,a,A的交替输出。

2.在线程中创建子进程。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值