python的學習(七)----多執行緒程式設計(1)
python中的多執行緒程式設計(一)
-------python核心程式設計學習
1. 多執行緒的作用
簡而言之,多執行緒是並行處理相互獨立的子任務,從而大幅度提高整個任務的效率。
2. Python中的多執行緒模組
Python中提供幾個用於多執行緒程式設計的模組,包括thread,threading和Queue等
thread模組提供了基本的執行緒和鎖的支援,除產生執行緒外,也提供基本的同步資料結構鎖物件,其中包括:
start_new_thread(function, args kwargs=None) 產生一個新的執行緒來執行給定函式
allocate_lock() 分配一個LockType型別的鎖物件
exit() 讓執行緒退出
acquire(wait=None) 嘗試獲取鎖物件
locked() 如果獲取了鎖物件返回TRUE,否則返回FALSE
release() 釋放鎖
threading提供了更高階別,功能更強的執行緒管理功能
Thread類 表示一個執行緒的執行的物件
Lock 鎖原語物件
RLock 可重入鎖物件,使單執行緒可以再次獲得已經獲取鎖
queue模組允許使用者建立一個可以用於多個執行緒之間共享資料的佇列資料結構
可用於程式間的通訊,讓各個執行緒之間共享資料
模組函式queue(size) 建立一個大小為size的Queue物件
queue物件函式 qsize() 返回佇列大小
empty() 佇列為空返回True,否則返回False
put(item, block=0) 把ITEM放到佇列中,block不為0,函式會一直阻塞到佇列中
get(block=0) 從佇列中取一個物件,若果給block,函式會一直阻塞到佇列中有物件為止
相關文章
- python多執行緒程式設計1— python對多執行緒的支援Python執行緒程式設計
- python 多程式和多執行緒學習Python執行緒
- python 多執行緒程式設計Python執行緒程式設計
- Python多執行緒程式設計Python執行緒程式設計
- .NET多執行緒程式設計(1):多工和多執行緒 (轉)執行緒程式設計
- C#多執行緒程式設計(1):執行緒的啟動C#執行緒程式設計
- Python多執行緒程式設計(二)Python執行緒程式設計
- Java多執行緒學習(七)併發程式設計中一些問題Java執行緒程式設計
- DELPHI下的多執行緒程式設計(1) (轉)執行緒程式設計
- C# 多執行緒學習(1) :多執行緒的相關概念C#執行緒
- Python並行程式設計(七):多程式的基本使用和與多執行緒的差異Python並行行程程式設計執行緒
- 多執行緒程式設計執行緒程式設計
- Java多執行緒學習(1)建立執行緒與執行緒的生命週期Java執行緒
- python多執行緒程式設計3: 使用互斥鎖同步執行緒Python執行緒程式設計
- java多執行緒程式設計chap1-2Java執行緒程式設計
- Java多執行緒設計模式(1)Java執行緒設計模式
- JavaScript多執行緒程式設計JavaScript執行緒程式設計
- Boost多執行緒程式設計執行緒程式設計
- UNIX多執行緒程式設計執行緒程式設計
- 多執行緒程式設計(轉)執行緒程式設計
- 程式設計思想之多執行緒與多程式(3):Java 中的多執行緒程式設計執行緒Java
- 多執行緒程式設計基礎(一)-- 執行緒的使用執行緒程式設計
- Python學習筆記 - 多執行緒Python筆記執行緒
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- 多執行緒學習一(多執行緒基礎)執行緒
- 使用執行緒池優化多執行緒程式設計執行緒優化程式設計
- iOS多執行緒程式設計:執行緒同步總結iOS執行緒程式設計
- .NET多執行緒程式設計(3):執行緒同步 (轉)執行緒程式設計
- 【跟我學Python】第四章. Python多執行緒程式設計Python執行緒程式設計
- 好程式設計師Java學習路線分享多執行緒概念程式設計師Java執行緒
- [短文速讀 -5] 多執行緒程式設計引子:程式、執行緒、執行緒安全執行緒程式設計
- 程式設計思想之多執行緒與多程式(4):C++ 中的多執行緒程式設計執行緒C++
- 多執行緒程式設計基礎(二)-- 執行緒池的使用執行緒程式設計
- GCD 與多執行緒程式設計GC執行緒程式設計
- IOS多執行緒程式設計:概述iOS執行緒程式設計
- C#多執行緒程式設計C#執行緒程式設計
- linux 多執行緒程式設計Linux執行緒程式設計
- 多執行緒程式設計ExecutorService用法執行緒程式設計