Python程式與執行緒知識
好程式設計師Python 培訓分享程式與執行緒知識 , Python 開發語言現在已經是被大家非常看中的程式語言了,本篇文章給讀者們分享一下 Python 程式與執行緒知識小結,本篇文章具有一定的參考借鑑價值,感興趣的小夥伴來了解一下吧,希望對小夥伴們有幫助。
傳統方式是呼叫2 個方法執行 1 個任務,方法按順序依次執行:
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
run('t1')
run('t2')
多執行緒例子
2 個執行緒同時併發執行 1 個任務:
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
t1=threading.Thread(target=run,args=('t1',))
t2=threading.Thread(target=run,args=('t2',))
t1.start()
t2.start()
自己寫一個類繼承繼承threading.Thread
# -*- coding:utf-8 -*-
import threading
import time
class MyThread(threading.Thread):
def __init__(self,n):
super(MyThread,self).__init__()
self.n=n
# 這裡面預設就有一個 run 方法
def run(self):
print('runing task',self.n)
if __name__ == '__main__':
# 在主方法透過物件呼叫執行緒
t1=MyThread('t1')
t2=MyThread('t2')
t1.run()
t2.run()
使用for 迴圈啟動多個執行緒
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
for i in range(10):
t=threading.Thread(target=run,args=('t-%s'%i,))
t.start()
等多執行緒同時執行完後,再執行其它程式碼,因為執行緒是與其它程式碼一起執行的
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
time_start=time.time()
# 定義一個空列表裝執行緒 t 例項
t_objects=[]
for i in range(10):
t=threading.Thread(target=run,args=('t-%s'%i,))
t.start()
t_objects.append(t)
# 等所有執行緒執行完後,再執行下面的程式碼
# 因為執行緒與下面的程式碼是同時執行的
# 要想先等執行緒執行完畢再執行其它程式碼
# 使用 join() 方法進行阻塞
# 在這裡統一結束所有 t 執行緒
for i in t_objects:
t.join()
time_end=time.time()
sun=time_end-time_start
print(sun)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2737329/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前置知識—程式和執行緒執行緒
- 作業系統知識回顧(2)--程式與執行緒作業系統執行緒
- LINUX作業系統知識:程式與執行緒詳解Linux作業系統執行緒
- Python執行緒池與程式池Python執行緒
- 執行緒基本知識點執行緒
- 執行緒、執行緒與程式、ULT與KLT執行緒
- Android 基礎知識——執行緒Android執行緒
- 多執行緒基礎知識執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 程式與執行緒執行緒
- 執行緒與程式執行緒
- 多執行緒(三)、執行緒池 ThreadPoolExecutor 知識點總結執行緒thread
- [譯] Python 的多執行緒與多程式Python執行緒
- Android程式框架:執行緒與執行緒池Android框架執行緒
- Python程式VS執行緒Python執行緒
- python 程式、執行緒 (一)Python執行緒
- python 程式、執行緒 (二)Python執行緒
- 執行緒池知識點詳解執行緒
- 執行緒學習知識總結執行緒
- Java多執行緒相關知識Java執行緒
- Thread執行緒知識點講解thread執行緒
- 建立執行緒知識點總結執行緒
- Java多執行緒程式設計基礎知識彙總Java執行緒程式設計
- 冷門前端知識,介紹雙執行緒的小程式!前端執行緒
- 記錄Java執行緒相關知識Java執行緒
- 多執行緒基礎知識點梳理執行緒
- 多執行緒之初識執行緒執行緒
- Python 多執行緒及程式Python執行緒
- Python 中執行緒和程式Python執行緒
- Python 多執行緒多程式Python執行緒
- Python——程式、執行緒、協程、多程式、多執行緒(個人向)Python執行緒
- python中shell執行知識點Python
- Android小知識-Java多執行緒相關(執行緒間通訊)上篇AndroidJava執行緒
- 多執行緒基礎必要知識點!看了學習多執行緒事半功倍執行緒
- java多執行緒程式設計,Thread,Runnable,Future相關知識Java執行緒程式設計thread
- 協程、執行緒與程式執行緒
- 程式與執行緒區別執行緒
- 執行緒與多執行緒執行緒