#-*- encoding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import multiprocessing
import time
def worker_1(interval):
print ("worker_1")
time.sleep(interval)
print ("end worker_1")
def worker_2(interval):
print ("worker_2")
time.sleep(interval)
print ("end worker_2")
def worker_3(interval):
print ("worker_3")
time.sleep(interval)
print ("end worker_3")
if __name__ == "__main__":
p1 = multiprocessing.process(target = worker_1, args = (2,))
p2 = multiprocessing.process(target = worker_2, args = (3,))
p3 = multiprocessing.process(target = worker_3, args = (4,))
p1.start()
p2.start()
p3.start()
print"-"*100
print("the number of cpu is:" + str(multiprocessing.cpu_count()))
print"-"*100
print multiprocessing.active_children()#這裡是三個程序物件構成的物件列表
for p in multiprocessing.active_children():
print("child\n p.name:" + p.name+'\n' + "tp.id=" + str(p.pid))
print"-"*100
print ("end!!!!!!!!!!!!!!!!!")
區分主程序與子程序,因為程序與執行緒類似,所以下面用乙個截圖來說明「主」和「次」的區別
python多程序建立
程序相當於是乙個工作車間,裡面可以有很多流水線 執行緒 使用multiprocessing來建立程序物件。如下 import multiprocessing num 0def add1 n global num for i in range n num 1print num defadd2 n gl...
pool建立多程序
這中方式用的比較多,畢竟要控制併發數量,不可能不限制併發數 1 coding utf 8 2from multiprocessing import pool 3import time45 deff x 6 製造乙個程序超時的效果 7if x 4 8 time.sleep 4 9else 10 tim...
14,多程序程式設計 建立程序
建立程序 建立程序函式 fork 函式原型 pid t fork 返回值 標識新建立程序的程序id,0表示子程序 注意,真實的子程序id由getpid 函式獲取 其他大於0的數表示父程序 注意,此時的返回值是子程序的id,父程序id由getpid 函式獲取 負數表示建立失敗。例項原始碼 fork.c...