摘要:
epoll关于Linux下I/O多路转接之epoll函数,什么返回值,什么参数,我不想再多的解释,您不想移驾,我给你移来:http://blog.csdn.net/colder2008/article/details/5812487 返回值,参数说明等;最后... 阅读全文
摘要:
poll一、poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,自认为poll和select大同小异,下面是这个函数的声明:#include int poll(struct pollfd *fds, nfds_t nfds,... 阅读全文
摘要:
fd_set你终于还是来了,能看到这个标题进来的,我想,你一定是和我遇到了一样的问题,一样的疑惑,接下来几个小时,我一定竭尽全力,写出我想说的,希望也正是你所需要的:关于Linux下I/O多路转接之select,我不想太多的解释,用较少的文章引出今天我要说的问题:fd... 阅读全文
摘要:
关于线程控制,主要就是几个模块,我们一个一个消灭、消化:一、线程创建:1.先来看看在Linux环境下的线程创建函数:分析:意思很明显:1.函数名是 pthread_create ;2.功能:就是创建一个线程;3.函数原型:#include //头文件int pt... 阅读全文
摘要:
消息队列的定义遍地都是,不想移驾,请看下文:一、定义: 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认 为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列... 阅读全文
摘要:
Linux下socketpair介绍: socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,例如sv[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向sv... 阅读全文
摘要:
信号量绝对不同于信号,一定要分清,关于信号,上一篇博客中已经说过,如有疑问,请移驾!信号量一、是什么 信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件,外部设备)来实现进程间通信,它本身只是一种外部资源的标识。信号量在此过程... 阅读全文
摘要:
signal一、初步理解信号为了理解信号 ,先从我们最熟悉的场景说起:1.用户输入命令,在Shell下启动一个前台进程。 2.用户按下Ctrl-C,这个键盘输入产生一个硬件中断。 3.如果CPU当前正在执行这个进程的代码,则该进程的用户... 阅读全文
摘要:
linux下进程间通信的几种主要手段: 1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2.信号(S... 阅读全文
摘要:
IPC前面总结了匿名管道,现在来看命名管道:由于匿名管道的一个限制就是:只能是有血缘关系的进程间才可以通信,比如:有两个同祖先的子进程,父子进程等;为了突破这一个限制,想让没有任何关系的两个进程间也能正常通信,所以就就有了命名管道这样的一个通信机制,一起来看看:命名管... 阅读全文