自定義執行緒類

2021-07-29 17:11:44 字數 996 閱讀 1862

根據需求定義執行緒類

import threading

from time import *

#建立執行緒類,繼承threading.thread類

# 初始化func,args,name等引數,這裡testthread類重寫父類threading.thread了__init__方法

# super()函式:解決了子類就算重寫父類方法或屬性仍然可以繼續使用父類的方法和屬性。

class mythread(threading.thread):

def __init__(self,func,args,name=''):

threading.thread.__init__(self)

self.func =func

self.args = args

self.name =name

def run(self):

self.func(*self.args)

def surper_player(file_,time):

for i in range(2):

sleep(time)

lists =

#建立執行緒列表,用於裝載執行緒

threads =

files =range(len(lists))

for file_,time in lists.items():

#例項化執行緒類,建立執行緒組。呼叫物件、位置引數,元組、執行緒別名

t = mythread(surper_player,(file_,time),surper_player.__name__)

#把執行緒組加進列表

if __name__ =="__main__":

for i in files:

#啟動每乙個執行緒

threads[i].start()

for i in files:

#守護每乙個執行緒

threads[i].join()

Python自定義執行緒類簡單示例

python自定義執行緒類簡單示例 這篇文章主要介紹了python自定義執行緒類,結合簡單例項形式分析python執行緒的定義與呼叫相關操作技巧,需要的朋友可以參考下。具體如下 一.coding utf 8 python2 import threading class mythread thread...

自定義執行緒池

有些時候 jdk自帶的cachedthreadpool fixedthreadpool等執行緒池完成不了我們業務的需求時 可以用threadpoolexecutorg構造自定義的執行緒池。public class usethreadpoolexecutor1 這段 會首先執行任務1,然後把2 3 4...

自定義執行緒池

建立執行緒池方法 儘管executors提供了四種執行緒池建立的方式,但為了實現某些特定的需求,可以自己建立執行緒池。如在阿里的程式設計規範使用executors建立執行緒時,一般會報錯,並提示以下資訊 執行緒池不允許使用executors去建立,而是通過threadpoolexecutor的方式,...