首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
进程
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
进程间通信(三)
进程间通信(三),管道调用我们已经了解了高层的popen函数,现在我们继续来了解低层的pipe函数。这个函数提供了一个在两个函数之间传递数据的方法,而不必调用shell来解释所请求的命令的。同时他也为我们提供了更多的数据读写控制。pipe函数的原型如下:#includeintpipe(intfile_descriptor[2]);pipe函数接受一个两个整数文件描述符的数组作为参数。他会使用两个新
62
代码人生
01-01 08:00
代码人生
进程间通信(四)
进程间通信(四),父子进程我们的pipe调用探索的下一步就是使得子进程是与父进程不同的一个程序,而不是运行相同程序的另一个进程。我们可以使用exec调用来完成这个任务。这样做的一个困难就是通过exec执行的新进程需要知道访问哪一个文件描述符。在exec调用之后,就不再是这样的情况了,因为老进程已经被新的子进程所替代。我们可以通过向exec所执行的新进程传递文件描述符作为参数就可以解决这个问题。要显
42
代码人生
01-01 08:00
代码人生
进程间通信(一)
进程间通信(一),第13章进程间通信:管道在第11章,我们了解了使用信号在两个进程之间发送消息的一个简单方法。我们创建了可以用来引起响应的通知事件,但是所传递的信息限制于一个信号数量。在这一章,我们将会了解管道,这会允许在进程之间交换更为有用的数据。在本章的结尾,我们将会使用我们的新知识来重新将CD数据库程序实现为一个非常简单的客户/服务器程序。在本章,我们将会涉及下列主题:管道的定义处理管道管道
50
代码人生
01-01 08:00
代码人生
进程间通信之消息队列
进程间通信之消息队列,消息队列现在我们来讨论第三种也是最后一种SystemVIPV工具:消息队列。在许多方面看来,消息队列类似于有名管道,但是却没有与打开与关闭管道的复杂关联。然而,使用消息队列并没有解决我们使用有名管道所遇到的问题,例如管道上的阻塞。消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道比较起来,消息队列的优点在独立于发送与接收进程,这减少了在打开与关闭有名
54
代码人生
01-01 08:00
代码人生
进程间通信之共享内存
进程间通信之共享内存,共享内存共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访
43
代码人生
01-01 08:00
代码人生
进程间通信(九)
进程间通信(九),管道下面是管道实现文件,pipe_imp.c,其中有客户端与服务器端函数。试验--管道实现头文件1首先是#include:#include"cd_data.h"#include"cliserv.h"2我们定义一些在此文件的其他函数中所需要的值:staticintserver_fd=-1;staticpid_tmypid=0;staticcharclient_pipe_name[P
54
代码人生
01-01 08:00
代码人生
进程间通信应用-CD程序
进程间通信应用-CD程序,CD数据库程序现在我们可以使用我们在这一章所了解的IPC工具来修改我们的CD数据库程序。我们可以使用三种IPC工具的多种不同组,但是因为我们需要传送的信息很少,直接使用消息队列实现请求的传递是一个很明显的选择。如果我们需要传递的数据量很大,我们可以考虑使用共享内存传递实际的数据,并且使用信号量或是消息来传递一个标记通知其他的进程在共享内存中有数据可用。消息队列接口解决我们
56
代码人生
01-01 08:00
代码人生
进程间通信之消息队列
进程间通信之消息队列,消息队列现在我们来讨论第三种也是最后一种SystemVIPV工具:消息队列。在许多方面看来,消息队列类似于有名管道,但是却没有与打开与关闭管道的复杂关联。然而,使用消息队列并没有解决我们使用有名管道所遇到的问题,例如管道上的阻塞。消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道比较起来,消息队列的优点在独立于发送与接收进程,这减少了在打开与关闭有名
49
代码人生
01-01 08:00
代码人生
进程间通信之共享内存
进程间通信之共享内存,共享内存共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访
45
代码人生
01-01 08:00
代码人生
进程间通信(九)
进程间通信(九),管道下面是管道实现文件,pipe_imp.c,其中有客户端与服务器端函数。试验--管道实现头文件1首先是#include:#include"cd_data.h"#include"cliserv.h"2我们定义一些在此文件的其他函数中所需要的值:staticintserver_fd=-1;staticpid_tmypid=0;staticcharclient_pipe_name[P
45
«
1
2
3
4
5
6
7
8
»