版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Python內(nèi)置庫:threading多線程threading庫線程是輕量級的,與進程相比,線程的創(chuàng)建和管理更加方便,在并發(fā)編程中線程非常重要。是Python內(nèi)置庫中的一個模塊提供一些簡單的線程控制機制實現(xiàn)多線程編程threading庫可以創(chuàng)建多個線程,對于線程的狀態(tài)進行控制,等待線程結束,同步線程等。提供了Thread類提供了其他的方法和類用于管理線程,實現(xiàn)線程同步等。線程基礎概念線程定義線程是操作系統(tǒng)能夠進行運算調(diào)度的最小單位,是進程中的一個實體,作為系統(tǒng)調(diào)度和分派的基本單元。線程是進程中的一個相對獨立的可執(zhí)行的單元,是程序執(zhí)行流的最小單元。指的是進程中一個單一順序的控制流一條線程一個進程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務。線程基礎概念一個線程有三種狀態(tài):新狀態(tài)就緒狀態(tài)阻塞狀態(tài)處于新狀態(tài)當線程被創(chuàng)建后就進入了就緒狀態(tài)當線程被調(diào)度并分配到CPU上時就進入了阻塞狀態(tài)當線程因等待某個條件發(fā)生而無法繼續(xù)執(zhí)行時線程基礎概念與進程的區(qū)別:是指從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術。是資源分配的最小單位進程是程序執(zhí)行的最小單位線程多線程因有硬件支持而能夠在同一時間執(zhí)行多于一個線程,進而提升整體處理性能。具有多個線程能力的計算機創(chuàng)建線程的方法及步驟創(chuàng)建線程的方法主要有兩種:繼承Thread類實現(xiàn)Runnable接口在Thread類的子類中重寫Thread類中的run()方法,設置線程任務。run()方法是線程執(zhí)行的入口點,其中包含線程要執(zhí)行的代碼。通過繼承Thread類創(chuàng)建線程,創(chuàng)建一個Thread類的子類。創(chuàng)建Thread類的子類的實例,并調(diào)用其start()方法啟動線程。start()方法會調(diào)用run()方法,并開啟一個新的線程來執(zhí)行run()方法中的代碼。創(chuàng)建線程的方法及步驟創(chuàng)建線程的步驟:導入Thread模塊。1創(chuàng)建一個Thread類的子類,并重寫其run()方法。2創(chuàng)建Thread類的子類的實例,并調(diào)用其start()方法啟動線程。3創(chuàng)建線程的方法及步驟在Thread類的子類中重寫Thread類中的run()方法,設置線程任務。run()方法是線程執(zhí)行的入口點,其中包含線程要執(zhí)行的代碼。通過繼承Thread類創(chuàng)建線程,創(chuàng)建一個Thread類的子類。創(chuàng)建Thread類的子類的實例,并調(diào)用其start()方法啟動線程。start()方法會調(diào)用run()方法,并開啟一個新的線程來執(zhí)行run()方法中的代碼。創(chuàng)建線程的方法及步驟并調(diào)用其start()方法啟動線程。start()方法會調(diào)用run()方法,并開啟一個新的線程來執(zhí)行run()方法中的代碼。創(chuàng)建Thread類的子類的實例導入Thread模塊。1創(chuàng)建一個Thread類的子類,并重寫其run()方法。2創(chuàng)建Thread類的子類的實例,并調(diào)用其start()方法啟動線程。3創(chuàng)建線程的步驟:創(chuàng)建線程的方法及步驟示例1:importthreadingimporttime
defworker(num):print(f"Worker{num}starting")time.sleep(2)print(f"Worker{num}finished")returnnum*numt1=threading.Thread(target=worker,args=(1,))t2=threading.Thread(target=worker,args=(2,))t1.start()t2.start()運行結果:Worker1startingWorker2startingWorker1finishedWorker2finished線程同步當有一個線程在對內(nèi)存進行操作時,其他線程都不可以對這個內(nèi)存地址進行操作。定義:完成操作該線程才能進行操作其他線程其他線程又處于等待狀態(tài)。線程同步當有一個線程在對內(nèi)存進行操作時,其他線程都不可以對這個內(nèi)存地址進行操作。定義:完成操作一個線程才能進行操作其他線程其他線程又處于等待狀態(tài)。線程同步確保多個線程能按照某種特定的方式正確、有序地執(zhí)行,避免并發(fā)問題。效果:鎖死競態(tài)條件資源可以使用鎖(Lock)實現(xiàn)同步。如:本講小結threading多線程1線程的創(chuàng)建方法及實現(xiàn)步驟2線程同步3課后作業(yè)使用線程來并行打印從1到100
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 祖堂建筑合同范例
- 私人公司買斷合同范例
- 租房子合同范例
- 公牛照明銷售合同范例
- 石子購貨合同范例
- 快遞消殺合同范例
- 線上主播合同范例
- 裝修售后維修合同范例
- 勞務公司解聘合同范例
- 文員工作合同范例
- 北京市道德與法治初二上學期期末試題與參考答案(2024年)
- 【論電子商務對現(xiàn)代生活的影響(論文)3300字】
- 人教PEP版(2024)三年級上冊英語全冊教案(單元整體教學設計)
- TFJPACIA 001-2024 氟石膏規(guī)程規(guī)范
- 醫(yī)院提高住院患者抗菌藥物治療前病原學送檢率學習培訓課件
- 2024-2025學年七年級英語上冊第一學期 期末綜合模擬考試卷(滬教版)(一)
- DL∕T 939-2016 火力發(fā)電廠鍋爐受熱面管監(jiān)督技術導則
- TDT 1083-2023 國土調(diào)查數(shù)據(jù)庫更新數(shù)據(jù)規(guī)范
- 模擬集成電路設計智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學
- 人機工程設計智慧樹知到期末考試答案章節(jié)答案2024年蘭州理工大學
- 食品工廠蟲害控制管理規(guī)程
評論
0/150
提交評論