歡迎您光臨本站 註冊首頁

Python3-異步進程回調函數(callback())介紹

←手機掃碼閱讀     techdo @ 2020-05-02 , reply:0

廢話不多說,大家之家看代碼吧!

#異步 ''' 舉例: 你喊你朋友吃飯,你朋友正忙, 如果你一直在那等他,等你朋友忙完了,你們一塊去。--同步調用 你喊你朋友吃飯,你朋友正忙, 如果你自己做你自己的事,你朋友忙完,找到你,一塊去吃飯。--異步調用 ''' 

# from bs4 import BeautifulSoup from multiprocessing import Process,Pool import os import time

 #子進程任務 

def download(): print('__進程池中的進程――pid=%d,ppid=%d'%(os.getpid(),os.getppid())) for i in range(3): print('--文件--%d'%i) # time.sleep(1) return '下載完成!' #主進程調用回調函數 def alterUser(msg): print("----callback func --pid=%d"%os.getpid()) print(msg)

if __name__ == "__main__": p = Pool(3) p.apply_async(func=download,callback=alterUser) 

#當func執行完畢後,return的東西會給到回調函數callback print("---start----") p.close()#關閉進程池,關閉後,p不再接收新的請求。

p.join() print("---end-----")


[techdo ] Python3-異步進程回調函數(callback())介紹已經有259次圍觀

http://coctec.com/docs/python/shhow-post-232528.html