91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3爬蟲中使用join有什么優勢

發布時間:2020-11-25 09:54:46 來源:億速云 閱讀:218 作者:小新 欄目:編程語言

這篇文章主要介紹python3爬蟲中使用join有什么優勢,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

沒有join的時候,同時出現多個線程的情況

import time
 
def thread_job():
    """工作內容:先打印出“T1 start”,然后每走一步休息0.1秒,最后print做完了"""
    print("T1 start\n")
    for i in range(10):
        time.sleep(0.1)
    print("T1 finishes\n")
        
 
def main2():
    # 添加的線程,同時給他定義一個工作,通過target傳進去工作內容,同時給他命名是T1。
    added_thread = threading.Thread(target=thread_job, name='T1')
    # 同時加上執行的語句 .start() 運行
    added_thread.start()
    # 看看是不是等線程都運行完了、才回print all done
    print("All done \n")
 
if __name__ == '__main__':
main2()

運行結果是

T1 start
 
All done
 
T1 finishes

可以看到,沒有等到T1全部結束、就提前運行了all done,最后才是T1 finish。其實多線程是同時在進行的線程任務;如果某些時候想等到所有線程都完成之后、再進行其他的語句,那么需要用到join。

 

通過join強制所有的子線程結束后、再運行主線程

def thread_job():
    """工作內容:先打印出“T1 start”,然后每走一步休息0.1秒,最后print做完了"""
    print("T1 start\n")
    for i in range(10):
        time.sleep(0.1)
    print("T1 finishes\n")
        
 
def main3():
    # 添加的線程,同時給他定義一個工作,通過target傳進去工作內容,同時給他命名是T1。
    added_thread = threading.Thread(target=thread_job, name='T1')
    # 同時加上執行的語句 .start() 運行
    added_thread.start()
    # 等到所有線程都結束,再運行print("All done \n"),需要通過join進行攔截
    added_thread.join()
    # 看看是不是等線程都運行完了、才回print all done
    print("All done \n")
 
if __name__ == '__main__':
main3()
運行結果
T1 start
 
T1 finishes
 
All done

以上是“python3爬蟲中使用join有什么優勢”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常宁市| 旌德县| 宝兴县| 弥勒县| 麟游县| 饶平县| 中超| 盈江县| 黎城县| 克拉玛依市| 厦门市| 蒙自县| 丰台区| 盱眙县| 瑞昌市| 元阳县| 琼结县| 苗栗市| 博乐市| 澳门| 紫阳县| 西乌珠穆沁旗| 子洲县| 江门市| 大竹县| 洛宁县| 建瓯市| 沛县| 申扎县| 罗定市| 青田县| 鸡泽县| 惠水县| 嘉禾县| 出国| 贺兰县| 云安县| 威宁| 昌邑市| 仙居县| 通许县|