linux下的C语言开发(多线程编程).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《linux下的C语言开发(多线程编程).pdf》由会员分享,可在线阅读,更多相关《linux下的C语言开发(多线程编程).pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文由长春白癜风专科医院 http:/ 本文长春白癜风专科医院 http:/ linux 下的下的 C 语言开发(多线程编程)语言开发(多线程编程)多线程和多进程还是有很多区别的。其中之一就是,多进程是 linux 内核本身所支持的,而多线程则需要相应的动态库进行支持。对于进程而言,数据之间都是相互隔离的,而多线程则不同,不同的线程除了堆栈空间之外所有的数据都是共享的。说了这么多,我们还是自己编写一个多线程程序看看结果究竟是怎么样的。cpp view plaincopy 1.#include 2.#include 3.#include 4.#include 5.6.void func_1(vo
2、id*args)7.8.while(1)9.sleep(1);10.printf(this is func_1!n);11.12.13.14.void func_2(void*args)15.16.while(1)17.sleep(2);18.printf(this is func_2!n);19.20.21.本文由长春白癜风专科医院 http:/ 本文长春白癜风专科医院 http:/ 22.int main()23.24.pthread_t pid1,pid2;25.26.if(pthread_create(&pid1,NULL,func_1,NULL)27.28.return-1;29.3
3、0.31.if(pthread_create(&pid2,NULL,func_2,NULL)32.33.return-1;34.35.36.while(1)37.sleep(3);38.39.40.return 0;41.和我们以前编写的程序有所不同,多线程代码需要这样编译,输入 gcc thread.c-o thread-lpthread,编译之后你就可以看到 thread 可执行文件,输入./thread 即可。cpp view plaincopy 1.testlocalhost Desktop$./thread 2.this is func_1!3.this is func_2!4.th
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 语言 开发 多线程 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内