自定義進程

步驟:

1.創建子類繼承Process

2.重寫run 方法

3.使用進程子類

import os
import time
from multiprocessing import Process


# 1. 創建子類繼承Process
class MyProcess(Process):

   # 2. 重寫run方法
   def run(self):
      t1=time.time()
      for i in range(5):
         print("i=%d,當前進程:%s,父進程:%s" % (i, self.name, os.getppid()))
         time.sleep(0.01)
      t2 = time.time()
      print(self.name, "用時:", (t2 - t1))

# 3. 使用自定的進程子類MyProcess

if __name__ == "__main__":
   # 創建進程
   p = MyProcess()
   p.name = "進程1"
   p.start()

   # 創建進程
   p1 = MyProcess()
   p1.name = "進程2"
   p1.start()

   p.join()

   for n in range(5):
      print("當前進程ID:%s" % (os.getpid()))
      time.sleep(0.01)

#結果:
# i=0,當前進程:進程1,父進程:10404
# i=1,當前進程:進程1,父進程:10404
# i=2,當前進程:進程1,父進程:10404
# i=3,當前進程:進程1,父進程:10404
# i=0,當前進程:進程2,父進程:10404
# i=4,當前進程:進程1,父進程:10404
# 進程1 用時: 0.06700396537780762
# i=1,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# i=2,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# i=3,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# i=4,當前進程:進程2,父進程:10404
# 當前進程ID:10404
# 進程2 用時: 0.0630037784576416
# 當前進程ID:10404



發佈了32 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章