亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

python多進程(加入進程池)操作常見案例

2024-09-09 19:02:19
字體:
來源:轉載
供稿:網友

本文實例講述了python多進程(加入進程池)操作。分享給大家供大家參考,具體如下:

一、多進程復制多個文件

import multiprocessingimport osimport time# 復制文件,傳入文件名def copy_file(old_file_name, old_name):  new_file_name = 'new_file'  new_name = old_name  if not os.path.exists(new_file_name):    os.makedirs(new_file_name)  with open(old_file_name + '/' + old_name, 'rb') as f:    file_content = f.read()  with open(new_file_name + '/' + new_name, 'wb') as f:    f.write(file_content)if __name__ == '__main__':  old_file_name = 'old_file'  name_list = os.listdir(old_file_name)  time_old = time.time()  for name in name_list:    process = multiprocessing.Process(target=copy_file, args=(old_file_name, name))    process.start()  time_new = time.time()  print('執行時間:%f' % (time_new - time_old))

二、優化加入進程池,并顯示復制進度:

import multiprocessingimport osimport time# 復制文件,傳入文件名def copy_file(old_file_name, old_name, queue):  new_file_name = 'new_file'  new_name = old_name  if not os.path.exists(new_file_name):    os.makedirs(new_file_name)  with open(old_file_name + '/' + old_name, 'rb') as f:    file_content = f.read()  with open(new_file_name + '/' + new_name, 'wb') as f:    f.write(file_content)    queue.put(new_file_name)if __name__ == '__main__':  old_file_name = 'old_file' #存放文件的文件名  name_list = os.listdir(old_file_name) #取出所有文件的文件名  queue = multiprocessing.Manager().Queue() #創建隊列對象,用于計算復制完成百分比  po = multiprocessing.Pool(3) #創建線程池  time_old = time.time() #用于計算花費時間  for name in name_list:    po.apply_async(copy_file, (old_file_name, name, queue))  po.close()  index = 0  while True:    index += 1    queue.get()    print('/r以保存%.2f%%' % ((index / len(name_list)) * 100), end='')    if index == len(name_list):      break  time_new = time.time()  print('執行時間:%f' % (time_new - time_old))

三、多進程聊天器:

import multiprocessingimport socketimport threading# 需求:# 1.主進程創建一個TCPconnect# 2.主進程connect后創建進程開啟一個新的Socketconnect# 3.進程里創建線程不斷的接收和提示發送消息# 有連接時新創建一個進程處理聊天def speak_send(tcp_msg):  while True:    test = input('請輸入要發送的消息')    tcp_msg.send(test.encode('utf-8'))def speak_rec(tcp_msg):  while True:    print(tcp_msg.recv(1024).decode('gbk'))# 開啟的進程聊天def speak_process(tcp_sock, tcp_msg, ip):  print('開啟進程')  # 5.開線程循環接收消息  msg_rec = threading.Thread(target=speak_rec, args=(tcp_msg,))  # print(tcp_msg.recv(1024).decode('gbk'))  # 6.開線程循環發送消息  msg_send = threading.Thread(target=speak_send, args=(tcp_msg,))  msg_rec.start()  msg_send.start()  msg_rec.join()  msg_send.join()  # 7.關閉  # tcp_msg.close()def main():  # 1創建TCP對象  tcp_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # 2.綁定ip和端口  tcp_sock.bind(('', 9999))  # 3.改主動為被動  tcp_sock.listen(128)  # 4.accept接收msg和ip  while True:    tcp_msg, ip = tcp_sock.accept()    process = multiprocessing.Process(target=speak_process, args=(tcp_sock, tcp_msg, ip))    process.start()if __name__ == '__main__':  main()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕视频在线免费欧美日韩综合在线看| 成人a级免费视频| 日韩欧美精品网址| 欧美在线视频一区| 青青久久av北条麻妃黑人| 国产精品免费一区豆花| 国产日本欧美视频| 国产亚洲综合久久| 美女少妇精品视频| 久久精品视频中文字幕| 91av视频在线观看| 国产热re99久久6国产精品| 日本精品久久久久影院| 精品福利在线视频| 国产精国产精品| 亚洲视频在线看| 最近2019中文免费高清视频观看www99| 国产mv免费观看入口亚洲| 91网在线免费观看| 九九热精品视频在线播放| 91久久久久久久久久久久久| 一区二区成人av| 7m第一福利500精品视频| 亚洲精品一区中文字幕乱码| 欧美精品久久久久久久| 欧美在线视频网| 国产91精品在线播放| 亚洲va国产va天堂va久久| 国产精品久久久久久av下载红粉| 精品偷拍一区二区三区在线看| 国产成人亚洲综合91| 亚洲视频欧美视频| 97精品伊人久久久大香线蕉| 亚洲第一中文字幕在线观看| 岛国av一区二区在线在线观看| 岛国av在线不卡| 久久精品电影一区二区| 91精品久久久久久久久久久| 日韩在线视频导航| 亚洲一区二区免费| 日韩一区在线视频| 日韩欧美国产黄色| 国产精品一区二区3区| 欧美电影免费观看高清完整| 国产精品久久久久久一区二区| 91天堂在线观看| 亚洲free性xxxx护士hd| 欧美一级大片在线免费观看| 中文字幕日韩在线观看| 国产精品久久久久久久午夜| 一色桃子一区二区| 色偷偷亚洲男人天堂| 欧美在线中文字幕| 欧美亚洲成人精品| 91最新在线免费观看| www.久久久久久.com| 2023亚洲男人天堂| 国产欧美精品xxxx另类| 欧美久久精品一级黑人c片| 精品国产电影一区| 日韩精品日韩在线观看| 国产精品嫩草影院一区二区| 久久av在线播放| 亚洲国产精品热久久| 亚洲人成在线免费观看| 成人免费福利视频| 奇门遁甲1982国语版免费观看高清| 久久成人这里只有精品| 欧美极品少妇与黑人| 久久久久北条麻妃免费看| 3344国产精品免费看| 日韩在线免费视频观看| 亚洲精品www久久久久久广东| 久久久久久久影视| 欧美日韩在线另类| 亚洲少妇中文在线| 色妞久久福利网| 国产亚洲精品美女久久久久| 中文字幕精品国产| 俺去亚洲欧洲欧美日韩| 91av在线网站| 日韩av快播网址| 性欧美长视频免费观看不卡| 久久久女女女女999久久| 91高清免费在线观看| 国产精品中文字幕久久久| 欧美日韩国产va另类| 亚洲欧美另类在线观看| 在线电影中文日韩| 亚洲综合中文字幕在线| 日韩不卡中文字幕| 91精品国产高清久久久久久久久| 亚洲精品久久久久久久久| 中文字幕久热精品视频在线| 国产激情综合五月久久| 欧美在线激情视频| 久久久精品电影| 超在线视频97| 欧美限制级电影在线观看| 在线日韩av观看| 欧美激情第99页| 久久91亚洲人成电影网站| 国产成人精品久久二区二区91| 91精品91久久久久久| 久久精品亚洲热| 91精品国产色综合| 久久精品亚洲国产| 久久免费高清视频| 久久久久久久久网站| 欧美成人激情在线| 久久久视频免费观看| 欧美性视频精品| 亚洲一区二区在线播放| 91精品中文在线| 亚洲日韩欧美视频一区| 日韩毛片在线观看| 日韩在线观看高清| 国语对白做受69| 欧美精品国产精品日韩精品| 欧美肥老太性生活视频| 亚洲综合在线中文字幕| 亚洲精品第一国产综合精品| 91tv亚洲精品香蕉国产一区7ujn| 91精品久久久久| 国产91久久婷婷一区二区| 精品色蜜蜜精品视频在线观看| 日韩精品在线视频美女| 国产精品极品美女粉嫩高清在线| 亚洲国产99精品国自产| 日本精品性网站在线观看| 午夜精品美女自拍福到在线| 色99之美女主播在线视频| 中文字幕亚洲第一| 亚洲第一国产精品| 欧美日韩国产精品一区二区不卡中文| 欧美亚洲国产日本| 国产精品久久97| 国产自摸综合网| 韩国欧美亚洲国产| 欧美成人精品一区| 中文字幕久热精品在线视频| 不卡av电影院| 亚洲va码欧洲m码| 久久综合伊人77777蜜臀| 欧美性极品少妇精品网站| 日韩一区二区在线视频| 国产精品久久久久秋霞鲁丝| 亚洲男人天堂视频| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久亚洲调教| 91成人免费观看网站| 国产午夜一区二区| 91在线视频精品| 亚洲第一区中文99精品| 国产精品久久久久久久久影视| 韩日精品中文字幕| 成人免费网视频| 九九九热精品免费视频观看网站| 亚洲电影在线看| 人体精品一二三区| 激情成人在线视频| 国产精品欧美一区二区三区奶水| 国产亚洲精品美女久久久久| 欧美精品18videosex性欧美|