本文实例讲述了Python使用multiprocessing创建进程的方法。分享给大家供大家参考。具体分析如下:
进程可以通过调用multiprocessing的Process进行创建,下面代码创建两个进程。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@localhost ~]# cat twoproces.py |
运行结果如下:
?
1 2 3 4 |
[root@localhost ~]# ./twoproces.py |
以下程序结果的mypid值将在两个进程中固定不变.
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@localhost ~]# cat badprocessID.py |
有与子进程并没有重设mypid,所以运行过程中mypid并没有任何改变。
下面代码将创建一个由子进程创建子进程的进程链。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@localhost ~]# cat simplechina.py |
有与主进程利用Process创建子进程,而子进程又再创建子进程(也就是A->B->C-D),如此类推,知道howmany小于0结束。运行1结果如下:
?
1 2 3 4 5 6 |
[root@localhost ~]# ./simplechina.py |
接下来如何创建一个进程扇,也就是:
A
/
B C
建立simplefan.py文件,代码如下:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@localhost ~]# cat simplefan.py |
运行结果如下:
?
1 2 3 4 5 6 7 |
[root@localhost ~]# ./simplefan.py |
除了进程ID为13593的进程外,其它进程的父进程都是13593
父进程利用join方法等等所有的子进程结束。
希望本文所述对大家的Python程序设计有所帮助。