python 多線程
1、多線程的定義:
多線程類似于同時執行多個不同程式
2、多線程使用的場景?
(1)把占據長時間的程式中的任務放到背景去處理
(2)使用者界面可以更加吸引人,比如使用者點選了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度
(3)程式的運作速度可能加快。
(4)在一些等待的任務實作上如使用者輸入、檔案讀寫和網絡收發資料等,線程就比較有用了
釋放一些珍貴的資源如記憶體占用等等。
3、線程運作環境?
線程不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個線程執行控制。
4、python中線程常用的子產品?
(1)_thread 線程
(2)threading(推薦使用)
===============
線程中的名詞:
1.線程的退讓:在其他線程正在運作時,線程可以暫時擱置(也稱為睡眠)
2、線程中斷:線程可以被搶
3、核心線程:由作業系統核心建立和撤銷。
4、使用者線程:不需要核心支援而在使用者程式中實作的線程。