日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Python中多進程—Join方法使用、進程鎖及進程間通信

 大綱

  1. join方法使用
  2. 進程鎖
  3. 進程間通信

Process對象中的join方法

join方法表示等待子進程結束后再繼續(xù)往下運行,通常用于進程間的同步,等待的總時間是子進程中耗費時間最長的那個進程運行的時間。

join方法演示

對比一下兩種不同結果

進程鎖

并發(fā)運行時會出現同時操作一個文件時候,這時候會出現操作文件內容混亂,需要加入鎖機制,由并發(fā)變成了串行。

 
 
 
 
  1. import time
  2. import os
  3. from multiprocessing import Process, Lock
  4. def work(lock):
  5.     # 獲取鎖
  6.     lock.acquire()
  7.     print('{0} is 開始工作'.format(os.getpid()))
  8.     time.sleep(2)
  9.     print('{0} is 結束工作'.format(os.getpid()))
  10.     # 釋放鎖
  11.     lock.release()
  12. lock = Lock()
  13. for i in range(3):
  14.     p = Process(target=work,args=(lock,))
  15.     p.start()

加入鎖機制變成串行時運行結果

進程間通信

在父進程中創(chuàng)建兩個子進程,一個往Queue里寫數據,一個從Queue里讀數據

Queue示例


網站題目:Python中多進程—Join方法使用、進程鎖及進程間通信
網站鏈接:http://m.5511xx.com/article/dhodjsd.html