python中ThreadPoolExecutor如何使用
說明
1、ThreadPoolExecutor構造例項時,輸入max_workers引數,設定執行緒池中最多可同時執行的執行緒數。
2、使用submit函式將需要執行的任務(函式名和引數)提交到執行緒池中,然後返回任務的控制程式碼.
類似於檔案和繪圖,注意,submit不是堵塞的,而是立即返回。
例項
# !usr/bin/env python # -*- coding:utf-8 _*- from concurrent.futures import ThreadPoolExecutor import time # 引數times用來模擬下載的時間 def down_video(times): time.sleep(times) print("down video {}s finished".format(times)) return times executor = ThreadPoolExecutor(max_workers=2) # 透過submit函式提交執行的函式到執行緒池中,submit函式立即返回,不阻塞 task1 = executor.submit(down_video, (3)) task2 = executor.submit(down_video, (2)) # done方法用於判定某個任務是否完成 print("任務1是否已經完成:",task1.done()) # cancel方法用於取消某個任務,該任務沒有放入執行緒池中才能取消成功 print("取消任務2:",task2.cancel()) time.sleep(4) print("任務1是否已經完成:",task1.done()) # result方法可以獲取task的執行結果 print(task1.result())
以上就是python中ThreadPoolExecutor的使用,希望對大家有所幫助。更多Python學習指路:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2829065/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何使用python中的opengl?Python
- Python中reversed()方法如何使用?Python
- python中fail函式如何使用PythonAI函式
- python中super函式如何使用?Python函式
- Python中如何使用*args和**kwargsPython
- ThreadPoolExecutor使用和思考(中)-keepAliveTime及拒絕策略thread
- 如何使用python中的exec函式?Python函式
- 如何使用python中的返回函式?Python函式
- Python中\t代表什麼?如何使用?Python
- ThreadPoolExecutor的使用及原始碼分析thread原始碼
- ThreadPoolExecutorthread
- python中try..except語句如何使用?Python
- python中Laplacian運算元如何使用Python
- Python中,如何使用反斜槓 ““分割字串?Python字串
- Python執行緒池ThreadPoolExecutor原始碼分析Python執行緒thread原始碼
- Python中eval函式的表示式如何使用Python函式
- 如何使用python中的取整floor函式?Python函式
- python中Leetcode演算法如何使用?PythonLeetCode演算法
- Python中如何使用構造方法定義類Python構造方法
- Python中eval如何使用?其作用是什麼?Python
- Python中eval函式是什麼?如何使用?Python函式
- 使用 ThreadPoolExecutor 建立多執行緒工具類thread執行緒
- Python執行緒池 ThreadPoolExecutor 的用法及實戰Python執行緒thread
- Java 執行緒池(ThreadPoolExecutor)原理分析與使用Java執行緒thread
- python 類如何使用Python
- mac如何使用pythonMacPython
- 如何讓ThreadPoolExecutor更早地建立非核心執行緒thread執行緒
- Java 併發程式設計(六) -- ThreadPoolExecutor中的WorkerJava程式設計thread
- python中如何使用scipy.io讀寫.mat檔案?Python
- Python中/與//的區別是什麼?其如何使用?Python
- Python中如何清空Queue?Python
- 在python中如何分句Python
- cmd中如何退出PythonPython
- Python中如何建立mock?PythonMock
- Python curses庫如何使用Python
- 造輪子-ThreadPoolExecutorthread
- Java ThreadPoolExecutor詳解Javathread
- ThreadPoolExecutor原始碼分析thread原始碼