进程间通信的几种方式:
1、普通管道(pipe):管道是一种单工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系或者兄弟进程之间。
2、流管道(s_pipe):一种半双工的通信方式,可以双向传输。
3、有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系的进程间的通信。
4、信号量(semophore):信...
                            
                            
                                分类:
其他好文   时间:
2014-09-22 17:09:42   
                                阅读次数:
211
                             
                    
                        
                            
                            
                                最近看了下多进程。 一种接近底层的实现方法是使用?os.fork()方法,fork出子进程。但是这样做事有局限性的。比如windows的os模块里面没有 fork() 方法。 windows:。linux: ? 另外还有一个模块:subprocess。这...
                            
                            
                                分类:
编程语言   时间:
2014-09-21 17:26:11   
                                阅读次数:
309
                             
                    
                        
                            
                            
                                ??
1进程组
一个或过个进程的集合,进程组ID是一个正整数。用来获得当前进程组ID的函数。
pid_t getpgid(pid_t pid)
pid_t getpgrp(void)
获得父子进程进程组
运行结果:
组长进程标识:其进程组ID=其进程ID
组长进程可以创建一个进程组,创建该进程组中的进程,然后终止,只要进程组中有一个进程存...
                            
                            
                                分类:
其他好文   时间:
2014-09-21 03:06:19   
                                阅读次数:
314
                             
                    
                        
                            
                            
                                ??
1 wait/waitpid
僵尸进程:
子进程退出,父进程没有回收子进程资源(PCB),则子进程变成僵尸进程
孤儿进程:
父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为1号
进程init进程,称为init进程领养孤儿进程
2依赖的头文件
#include 
#include 
3函数声明
pid_t wait(int...
                            
                            
                                分类:
其他好文   时间:
2014-09-21 01:48:29   
                                阅读次数:
418
                             
                    
                        
                            
                            
                                java中获取系统属性以及环境变量System.getEnv()和System.getProperties()的差别从概念上讲,系统属性 和环境变量 都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java 进程。环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并...
                            
                            
                                分类:
编程语言   时间:
2014-09-21 00:19:19   
                                阅读次数:
277
                             
                    
                        
                            
                            
                                一,进程复制(或产生)
     使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。
子进程与父进程的区别在于:
1、父进程设置的锁,子进程不继承(因为如果是排它锁,被继承的话,矛盾了)
2、各自的进程ID和父进程ID不同
3、子进程的未决...
                            
                            
                                分类:
系统相关   时间:
2014-09-20 16:51:29   
                                阅读次数:
447
                             
                    
                        
                            
                            
                                由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0给它,是因为它随时可以调用getpid()来获取自己的pid;...
                            
                            
                                分类:
系统相关   时间:
2014-09-20 16:35:19   
                                阅读次数:
1371
                             
                    
                        
                            
                            
                                进程间通信 共享内存(剪切板) 匿名管道只能实现父子进程间的通信(以文件系统为基础): 匿名管道是什么,有什么用,怎么用 1、创建父进程,也就是在解决方案中建立一个parent的工程 2、在parent中通过createpipe创建匿名管道,并获得匿名管道的读、写句柄 3、在父进程中通过Create...
                            
                            
                                分类:
其他好文   时间:
2014-09-19 20:57:56   
                                阅读次数:
289
                             
                    
                        
                            
                            
                                Cluster 简化了父子模型编程模型,只区分:当前进程是不是 Master,是 Master 就可以fork子进程,不是那就请行使 Worker 职责。至于什么资源的回收,负载的调配,uncaughtException的处理,它自有安排。
本质上, Cluster 是 child_process...
                            
                            
                                分类:
Web程序   时间:
2014-09-17 23:15:32   
                                阅读次数:
375