设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

linux下的c语言开发(多线程编程)

2012-3-1 10:41| 发布者: 红黑魂| 查看: 6271| 评论: 0|来自: csdn博客

摘要:   多线程和多进程还是有很多区别的。其中之一就是,多进程是linux内核本身所支持的,而多线程则需要相应的动态库进行支持。对于进程而言,数据之间都是相互隔离的,而多线程则不同,不同的线程除了堆栈空间之外所 ...

  多线程和多进程还是有很多区别的。其中之一就是,多进程是linux内核本身所支持的,

而多线程则需要相应的动态库进行支持。对于进程而言,数据之间都是相互隔离的,而多线程则不同,

不同的线程除了堆栈空间之外所有的数据都是共享的。说了这么多,我们还是自己编写一个多线程

程序看看结果究竟是怎么样的。

  1. #include   
  2. #include   
  3. #include   
  4. #include   
  5.   
  6. void func_1(void* 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.   
  22. int main()  
  23. {  
  24.     pthread_t pid1, pid2;  
  25.   
  26.     if(pthread_create(&pid1, NULL, func_1, NULL))  
  27.     {  
  28.         return -1;  
  29.     }  
  30.   
  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. }  


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部