校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 深入理解python多線程編程

深入理解python多線程編程

熱門標簽:房產電銷外呼系統 南京銷售外呼系統軟件 315電話機器人廣告 蓋州市地圖標注 地圖標注的意義點 浙江電銷卡外呼系統好用嗎 地圖標注微信發送位置不顯示 地圖制圖標注位置改變是移位嗎 上海機器人外呼系統哪家好

進程

進程的概念:
進程是資源分配的最小單位,他是操作系統進行資源分配和調度運行的基本單位。通俗理解:一個正在運行的一個程序就是一個進程。例如:正在運行的qq、wechat等,它們都是一個進程。
進程的創建步驟
1.導入進程包
 import multiprocessing
2.通過進程類創建進程對象
 進程對象 = multiprocessing.Process()
3.啟動進程執行任務
 進程對象.start()

import multiprocessing
import time

def sing():
    for i in range(3):
        print("唱歌。。。")
        time.sleep(0.5)
def dance():
    for i in range(3):
        print("跳舞。。。")
        time.sleep(0.5)
if __name__ == '__main__':
    time1 = time.time()
    s1 = multiprocessing.Process(target=sing)
    d1 = multiprocessing.Process(target=dance)
    s1.start()
    d1.start()
    s1.join() #這個方法可以等待子進程結束后再繼續往下運行,通常用于進程間的同步
    d1.join()
    print(time.time()-time1)

帶有參數的進程

args元組,kwargs字典

import multiprocessing
import time

def sing(name, num):
    for i in range(num):
        print("%s在唱歌。。。"%name)
        time.sleep(0.5)
def dance(num):
    for i in range(num):
        print("跳舞。。。")
        time.sleep(0.5)
if __name__ == '__main__':
    # 以元組形式傳參
    s1 = multiprocessing.Process(target=sing, args=('小明', 3))
    # 以字典形式傳參
    d1 = multiprocessing.Process(target=dance, kwargs={"num": 5, })
    s1.start()
    d1.start()

進程的注意點

主進程會等待所有的子進程執行結束在結束

設置守護主進程

主進程結束后不會再繼續執行子進程中剩余的工作
work_process = multiprocessing.Process(target=work, daemon=True)

線程

線程的介紹

實現多任務的另一種形式
線程是程序執行的最小單位
同屬一個進程的多個線程共享進程所擁有的全部資源

線程的創建步驟
導入線程包
 import threading
通過線程類創建進程對象
 線程對象 = threading.Thread()
啟動線程執行任務
 線程對象.start()

優缺點對比

1.進程優缺點:
 優點:可以用多核,可以并行
 缺點:資源開銷大
2.線程優缺點:
 優點:資源開銷小
 缺點:不可用多核,依附于進程一個進程一個核

案例-多進程實現視頻文件夾多任務拷貝器

需求分析:
目標文件夾是否存在,如果不存在就創建,存在則不創建
遍歷源文件夾中所有文件,并拷貝到目標文件夾
采用進程實現多任務,并完成拷貝
實現步驟
定義源文件夾所在的路徑,目標文件夾所在路徑
創建目標文件夾
通過os.listdir獲取源目錄中的文件列表
遍歷每個文件,定義一個函數,專門實現文件拷貝
采用進程實現多任務,完成高并發拷貝

import os
import multiprocessing
def copy_file(file_name, source_dir, dest_dir):
    # 1 拼接源文件路徑和目標文件路徑
    source_path = source_dir + '\\' + file_name
    dest_path = dest_dir + '\\' + file_name
    # 2 打開源文件和目標文件
    with open(source_path, 'rb') as source_file:
        with open(dest_path, 'wb') as dest_file:
            # 3 循環讀取源文件到目標路徑
            while True:
                data = source_file.read(1024)
                if data:
                    dest_file.write(data)
                else:
                    break
if __name__ == '__main__':
    # 1 定義源文件夾和目標文件夾
    source_dir = r'E:\TCT\TIFF_tran\pos_1'
    dest_dir= r'F:\目標文件夾'

    # 2.創建目標文件夾
    try:
        os.mkdir(dest_dir)
    except:
        print("目標文件夾已經存在")
    # 3.讀取源文件夾的文件列表
    file_list = os.listdir(source_dir)
    # 4.遍歷文件列表實現拷貝
    for file_name in file_list:
        # copy_file(file_name, source_dir, dest_dir)
        # 5.使用多進程實現多任務拷貝
        sub_process = multiprocessing.Process(target=copy_file, args=(file_name, source_dir, dest_dir))
        sub_process.start()
#線程
import os
import threading
def copy_file(file_name, source_dir, dest_dir):
    # 1 拼接源文件路徑和目標文件路徑
    source_path = source_dir + '\\' + file_name
    dest_path = dest_dir + '\\' + file_name
    # 2 打開源文件和目標文件
    with open(source_path, 'rb') as source_file:
        with open(dest_path, 'wb') as dest_file:
            # 3 循環讀取源文件到目標路徑
            while True:
                data = source_file.read(1024)
                if data:
                    dest_file.write(data)
                else:
                    break
if __name__ == '__main__':
    # 1 定義源文件夾和目標文件夾
    source_dir = r'F:\迅雷下載\視頻-智能機器人從0到1系統入門課程\視頻'
    dest_dir= r'F:\目標文件夾'

    # 2.創建目標文件夾
    try:
        os.mkdir(dest_dir)
    except:
        print("目標文件夾已經存在")
    # 3.讀取源文件夾的文件列表
    file_list = os.listdir(source_dir)
    # 4.遍歷文件列表實現拷貝
    for file_name in file_list:
        # copy_file(file_name, source_dir, dest_dir)
        # 5.使用多線程實現多任務拷貝
        sub_thread = threading.Thread(target=copy_file, args=(file_name, source_dir, dest_dir))
        sub_thread.start()
   for file_name in file_list:
       sub_thread.join()
        sub_thread.join()#主線程等待所有線程結束才會結束

到此這篇關于python多線程編程的文章就介紹到這了,更多相關python多線程編程內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 分析Python感知線程狀態的解決方案之Event與信號量
  • 像線程一樣管理進程的Python multiprocessing庫
  • Python爬蟲之線程池的使用
  • Python多線程編程之threading模塊詳解
  • Python一些線程的玩法總結

標簽:陽泉 貴州 克拉瑪依 赤峰 日照 臨汾 金華 雙鴨山

巨人網絡通訊聲明:本文標題《深入理解python多線程編程》,本文關鍵詞  深入,理解,python,多,線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入理解python多線程編程》相關的同類信息!
  • 本頁收集關于深入理解python多線程編程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国内欧美视频一区二区| 中文字幕五月欧美| 国产精品网站在线| 成人激情图片网| 亚洲男人的天堂在线aⅴ视频| 日韩精品亚洲一区| 久久美女艺术照精彩视频福利播放| 国产一区二区三区最好精华液| 国产欧美一区视频| 91久久精品一区二区三| 青青草一区二区三区| 国产欧美日韩亚州综合| 91黄色免费版| 另类调教123区| 亚洲视频图片小说| 欧美精品一区二区三区蜜桃| av成人免费在线| 男人操女人的视频在线观看欧美| 国产午夜精品美女毛片视频| 欧美网站大全在线观看| 国产精品一区二区久久不卡| 亚洲mv大片欧洲mv大片精品| 中文字幕第一页久久| 欧美日韩一卡二卡三卡 | 在线观看91精品国产麻豆| 国产乱码精品一区二区三| 亚洲图片欧美一区| 一色屋精品亚洲香蕉网站| 欧美电影免费观看高清完整版在线观看| 成人免费高清在线| 国产综合色视频| 蜜臀av一级做a爰片久久| 亚洲综合免费观看高清在线观看| 欧美激情综合网| 26uuu国产一区二区三区| 91麻豆精品国产自产在线| 色天天综合色天天久久| 成人高清视频在线| 成人久久18免费网站麻豆 | 欧美主播一区二区三区| 99国产精品久久久| 北条麻妃国产九九精品视频| 成人午夜大片免费观看| 天堂一区二区在线| 亚洲v日本v欧美v久久精品| 亚洲免费毛片网站| 136国产福利精品导航| 国产精品美女一区二区| 国产精品网站一区| 中文字幕佐山爱一区二区免费| 国产精品美女久久福利网站| 亚洲国产经典视频| 中文字幕日韩一区二区| 亚洲综合一区二区| 日日欢夜夜爽一区| 奇米一区二区三区av| 蜜桃久久久久久| 激情综合网天天干| 国产一区二区三区综合| 国产精品一区二区在线播放| 国产成人综合精品三级| 福利视频网站一区二区三区| 99r精品视频| 欧美日韩精品欧美日韩精品| 6080日韩午夜伦伦午夜伦| 日韩精品一区国产麻豆| 欧美激情一区二区三区| 一区二区三区中文在线| 美国毛片一区二区三区| 国产91精品久久久久久久网曝门| 暴力调教一区二区三区| 欧美色区777第一页| 日韩欧美激情在线| 国产精品另类一区| 一区二区在线免费观看| 日韩电影免费在线观看网站| 国产一区二区三区在线观看免费视频 | 国产精品国产三级国产专播品爱网 | 成人97人人超碰人人99| 欧美色图在线观看| 2022国产精品视频| 自拍偷拍欧美精品| 麻豆freexxxx性91精品| 91热门视频在线观看| 69堂精品视频| 国产精品成人免费| 日本不卡123| 91在线精品一区二区| 日韩精品一区二区三区蜜臀| 成人欧美一区二区三区白人| 免费成人在线影院| 色综合中文字幕国产| 欧美久久一区二区| 国产精品进线69影院| 经典三级视频一区| 精品污污网站免费看| 国产精品女同一区二区三区| 久久精品国产色蜜蜜麻豆| 色狠狠桃花综合| 国产精品日产欧美久久久久| 美国十次综合导航| 欧美人妇做爰xxxⅹ性高电影| 久久久久久夜精品精品免费| 肉色丝袜一区二区| 91福利视频在线| 亚洲四区在线观看| 懂色av一区二区三区免费看| 精品少妇一区二区三区| 亚洲超碰精品一区二区| 成人短视频下载| 久久精品无码一区二区三区| 久久成人18免费观看| 51久久夜色精品国产麻豆| 亚洲国产综合91精品麻豆| 色综合久久久久综合99| 成人欧美一区二区三区在线播放| 国产黄人亚洲片| 久久久亚洲国产美女国产盗摄 | 欧美一卡二卡三卡| 亚洲18色成人| 欧美专区亚洲专区| 亚洲免费在线视频一区 二区| 国产伦精一区二区三区| 亚洲精品一区二区三区99| 蜜臀a∨国产成人精品| 欧美精品久久一区二区三区| 亚洲成人在线免费| 欧美日韩国产一级片| 亚洲在线视频一区| 欧美日韩国产免费| 日韩高清不卡一区二区三区| 91麻豆精品国产91久久久更新时间 | 91在线视频免费观看| 亚洲欧美视频在线观看| 91猫先生在线| 亚洲精品久久久蜜桃| 欧美色图在线观看| 日韩不卡免费视频| 久久一区二区三区四区| 国产成人综合在线| 亚洲乱码一区二区三区在线观看| 一本一道久久a久久精品| 亚洲第一成年网| 日韩欧美国产wwwww| 国产一区久久久| 国产精品毛片a∨一区二区三区 | 欧美日精品一区视频| 蜜臀久久久99精品久久久久久| 日韩午夜精品视频| 日韩高清一区在线| 精品国产乱子伦一区| voyeur盗摄精品| 亚洲一区二区视频在线| 欧美一级xxx| 国产高清不卡一区二区| 中文字幕一区日韩精品欧美| 欧美性受极品xxxx喷水| 久久精品国产免费看久久精品| 久久亚洲一级片| 色综合天天综合狠狠| 丝袜a∨在线一区二区三区不卡| 欧美精品一区视频| 欧美视频一区二区三区| 狠狠色丁香久久婷婷综合_中| 在线影院国内精品| 蜜桃视频一区二区三区| 国产精品情趣视频| 日韩三级电影网址| 91日韩在线专区| 国产精品一区二区三区99| 亚洲五码中文字幕| 国产精品久久久久影院亚瑟| 欧美一区三区四区| 91麻豆免费视频| 国产精品18久久久| 日本中文字幕一区| 综合久久综合久久| 亚洲精品一线二线三线无人区| 91免费观看视频在线| 国产福利一区二区三区视频 | 欧美电影免费观看高清完整版在| av中文字幕不卡| 国产中文字幕一区| 奇米影视在线99精品| 一区二区三区在线影院| 国产精品系列在线| 26uuu色噜噜精品一区二区| 欧美高清视频在线高清观看mv色露露十八 | 日韩欧美高清在线| 欧美福利视频一区| 欧美在线观看一区| 91福利视频在线| 在线视频亚洲一区| 99精品在线观看视频| 成人97人人超碰人人99| 白白色 亚洲乱淫| 成人精品视频一区| aa级大片欧美| 99国产精品久久久| 欧美自拍偷拍午夜视频|