每一个进程对应一个程序
这个进程那就称为父进程
每一个程序可以拥有很多个进程
在Unix中拥有的是fork的函数调用 这个函数调用一次返回两次
其实就是用一个父的进程去创建很多个子进程这个创建的过程是复制
父进程负责创造和看着子进程 而子进程负责工作 使用python 中multiprocessing这是一个跨平台的模块
其实不用去了解来龙去脉只要知道一个正确的使用方式就好了
在multiprocessing中所有的工作都是独立的他们使用的是自己的一个开的进程做的是自己的事情
而主进程是可以自己做事的 他也是自己的空间 所以内存是隔离
python 中with语法就是为了简化try,except.finally
os.getpid()
#返回的是一个当前这个软件的进程称为父亲进程
#windows下运行多进程要在if__name="__main__"下运行
#使用multiprocessing中Precess获得的对象表示为一个子进程中的任务
#调用join的方法实现的是当子进程完成的 主进程就是父进程 才工作 因为就例如说idle这个其实也是一个进程 是可以工作的
#在多进程中内存都是隔离的其实就是认为当前的软件多开了几个软件出来或者理解为重新开了一个idle这也是不能同时使用一个内存空间的
#其实就是重新开个进程换了一个方式
#Processing中daemon方法就是将进程变成守护进程当主进程运行完 子进程也会一起停止运行 换一个意思就是当代码跑完后daemon的也会终止运行
#是daemon 不是deamon
#多进程中执行的子任务就像是多开一样所以在父进程中设置和引入的库是没有用的
#所以使用一种不需要在页面中引用库也能使用函数的方法就是在另外的一个工程中写好这样再去引用就好了
#但是这还是引入了库 那么就换一个理解就是在一个函数中涉及到一些数据的获得是从库来的我们只是引用了一个这个函数而已那这个函数中包含的库是么有的 所以就无法去运行