修修心養養性利不可賺盡,福不可享盡,勢不可用盡
大綱join方法使用程序鎖程序間通訊
process物件中的join方法
join方法表示等待子程序結束後再繼續往下執行,通常用於程序間的同步,等待的總時間是子程序中耗費時間最長的那個程序執行的時間。
join方法演示對比一下兩種不同結果
程序鎖併發執行時會出現同時操作乙個檔案時候,這時候會出現操作檔案內容混亂,需要加入鎖機制,由併發變成了序列。
import timeimport osfrom multiprocessing import process, lockdef work(lock): # 獲取鎖 lock.acquire() print(' is 開始工作'.format(os.getpid())) time.sleep(2) print(' is 結束工作'.format(os.getpid())) # 釋放鎖 lock.release()lock=lock()for i in range(3): p=process(target=work,args=(lock,)) p.start()
加入鎖機制變成序列時執行結果
程序間通訊
在父程序中建立兩個子程序,乙個往queue裡寫資料,乙個從queue裡讀資料
queue示例結果
如果本篇對您有幫助,請點贊**支援一下,謝謝。
python零基礎入門教程,如何使用多程序(上)?
status 的可用和不可用
status 的可用和不可用 types begin of tab type,fcode like r pe func,end of tab type.data tab type standard table of tab type with non unique default key initi...
解決sudo不可用問題
當我們使用sudo命令切換使用者的時候可能會遇到提示以下錯誤 is not in the sudoers file.this incident will be reported,是你當前的使用者名稱,究其原因是使用者沒有加入到sudo的配置檔案裡 切換到root使用者 執行命令visudo visu...
MSDTC不可用解決辦法
msdtc 分布式交易協調器 協調跨多個資料庫 訊息佇列 檔案系統等資源管理器的事務。該服務的程序名為msdtc.exe,該程序呼叫系統microsoft personal web server和microsoft sql server。該服務用於管理多個伺服器 位置 控制面板 管理工具 服務 di...