多執行緒使用方式

2021-08-03 06:17:14 字數 1010 閱讀 7518

匯入模組

import threading

import time

宣告方法

def work(n):

print(『{}開始於{}』.format(threading.current_thread().name,time.ctime))

time.sleep(n)

print(『{}結束於{}』.format(threading.current_thread().name,time.ctime))

print(『主程式開始於{}』.format(time.ctime))

for t in threads:

t.start()

for t in threds:

t.join()

print(『主程式結束於()』.format(time.ctime))

執行的結果

程式開始於fri jun 30 18:11:42 2017

thread-1開始工作fri jun 30 18:11:42 2017

thread-2開始工作fri jun 30 18:11:42 2017

thread-2結束工作於fri jun 30 18:11:44 2017

thread-1結束工作於fri jun 30 18:11:46 2017

程式結束於fri jun 30 18:11:46 2017

也可以通過宣告類的方式

class mythread(threading.thread):

definit(self,func,*argus):

threading.thread.init(self)

self.func=func

self.argus=argus

def work(self):

self.func(self.argus)

多執行緒的使用方式

這裡我們直接使用c 11提供的庫函式來進行實現。簡單示例 如下 include include using namespace std void workfun 搶占式 intmain return0 需要注意的幾個點 測試 如下 include include using namespace st...

多執行緒 方式四使用執行緒池

方式四 使用執行緒池 class numberthread implements runnable class numberthread1 implements runnable public class threadpool 好處 1.提高響應速度 減少了建立新執行緒的時間 2.降低資源消耗 重複...

匿名內部類方式使用多執行緒

在開發中,為了方便使用執行緒,需要隨手開執行緒,最簡單的做法就是採用匿名內部類方式使用多執行緒。匿名內部類的格式 new 類名或者介面名 本質 是該類的子類物件或者該介面的實現類物件。new thread start new thread new runnable start 示例 如下 1 pac...