Chinaunix首页 | 论坛 | 博客
  • 博客访问: 117109
  • 博文数量: 61
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-26 11:35
个人简介

实践Linux的理论

文章存档

2015年(1)

2014年(60)

我的朋友

发布时间:2014-04-29 21:24:54

Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。[cpp] view plaincopy#include <stdio.h>  #include <unistd.h>  #include <stdlib.h>  #include <string..........【阅读全文】

阅读(639) | 评论(0) | 转发(0)

发布时间:2014-04-29 21:23:41

 多线程和多进程还是有很多区别的。其中之一就是,多进程是linux内核本身所支持的,而多线程则需要相应的动态库进行支持。对于进程而言,数据之间都是相互隔离的,而多线程则不同,不同的线程除了堆栈空间之外所有的数据都是共享的。说了这么多,我们还是自己编写一个多线程程序看看结果究竟是怎么样的。[cpp] view p.........【阅读全文】

阅读(629) | 评论(0) | 转发(0)

发布时间:2014-04-29 21:22:38

和多进程一样,多线程也有自己的等待函数。这个等待函数就是pthread_join函数。那么这个函数有什么用呢?我们其实可以用它来等待线程运行结束。[cpp] view plaincopy#include <stdio.h>  #include <pthread.h>  #include <unistd.h>  #include <stdlib.h>    void func(void* args) &.........【阅读全文】

阅读(562) | 评论(0) | 转发(0)

发布时间:2014-04-29 21:21:34

 对于编写多线程的朋友来说,线程互斥是少不了的。在linux下面,编写多线程常用的工具其实是pthread_mutex_t。本质上来说,它和Windows下面的mutex其实是一样的,差别几乎是没有。希望对线程互斥进行详细了解的朋友可以看这里。[cpp] view plaincopy#include <stdio.h>  #include <pthread.h>  #include.........【阅读全文】

阅读(605) | 评论(0) | 转发(0)

发布时间:2014-04-28 22:26:43

......【阅读全文】

阅读(649) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册