作业内容:
多线程程序并发设计
编写程序,利用 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.在线程中创建子进程。