十个线程写作打印4个文件的C代码实现
来源:互联网 发布:户口本打印软件 编辑:程序博客网 时间:2024/05/18 01:54
打印要求:
建立10个线程,编号为0~9,分别打印4个文件A.txt,B.txt,C.txt,D.txt
每个文件要求打印100行内容,以/r/n作为行分隔符。
其中,A.txt的内容如下:
Thread 1 print
Thread 2 print
Thread 3 print
Thread 4 print
Thread 5 print
Thread 6 print
Thread 7 print
Thread 8 print
Thread 9 print
Thread 0 print
Thread 1 print
Thread 2 print
Thread 3 print
...
Thread 0 print
B.txt的内容如下:
Thread 0 print
Thread 9 print
Thread 8 print
Thread 7 print
Thread 6 print
Thread 5 print
Thread 4 print
Thread 3 print
Thread 2 print
Thread 1 print
Thread 0 print
Thread 9 print
Thread 8 print
...
Thread 1 print
C.txt的内容如下:
Thread 1 print
Thread 3 print
Thread 5 print
Thread 7 print
Thread 9 print
Thread 1 print
Thread 3 print
...
Thread 9 print
D.txt的内容如下:
Thread 2 print
Thread 4 print
Thread 6 print
Thread 8 print
Thread 0 print
Thread 2 print
Thread 4 print
...
Thread 0 print
代码实现
编写过程中,遇到的主要问题是信号丢失问题。
后来用了定时锁定,过了时间后自动解除阻塞,程序继续运行。
可以避免线程之间下入死锁的局面。
- 十个线程写作打印4个文件的C代码实现
- 2.使用线程实现数字与代码的交替打印
- ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)
- java实现3个线程轮流打印A、B、C,达到“ABBCCCAAAABBBBBCCCCCC”,打印200个字符停止,并在控制台打印出A、B、C各打印了多少个
- 打印自己的c代码
- c打印自身的代码。
- Linux - 打印目录所有文件 代码(C)
- 模仿linux中string命令的实现,实现从文件中提取连续4个以上的可打印字符
- 多线程题 3个线程各打印一种字母,按顺序打印若干次ABC 的2种实现
- 实现打印功能的代码
- C语言头文件的写作方法和说明
- Android实现单线程异步多文件下载的代码
- Android实现单线程异步多文件下载的代码
- C语言---多个线程读取文件
- 十个经典的C开源项目代码
- 详解多线程的两种实现方式以及4个线程,两个线程对j加1,两个线程对j减1完整代码。
- 【C++】用C++写个方法,打印输入文件的最后K行
- 可以在CR t0.c文件中找到这4个启动函数的代码
- 服务器RAID配置全程与RAID基础知识
- Android APN设置及获得手机号
- 线段树之(四) hdu 1166敌兵布阵
- How to Solve a Mathematics Problem?
- 腾讯和盛大都拥有一个宠大的用户群!
- 十个线程写作打印4个文件的C代码实现
- chain.doFilter
- HTTP错误列表
- wap2.0之XHTML MP
- CSS-!important语法
- ARM上的浮点运算
- B-树代码实现
- OpenBSD 4.6 AMD64 (识别大内存问题解决(8G)。
- MATLAB-数据可视化笔记