建立多程序

2021-08-14 11:53:46 字數 1296 閱讀 2412

#-*- 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...