1 執行緒的三種建立方式

2021-10-10 11:14:28 字數 1435 閱讀 3669

#第一種多執行緒方式 借助模組threading

"""import win32api

import threading

def show(i):

win32api.messagebox(0,"你的賬戶很危險"+str(i),"來自支付寶的問候",6)

#target=show 執行緒函式,args=()引數 類的構造實現多執行緒,不考慮通訊衝突

threading.thread(target=show,args=(1,)).start()

threading.thread(target=show,args=(1,)).start()#target關鍵字引數傳遞函式名,args關鍵字引數引數傳遞函式的引數

threading.thread(target=show,args=(1,)).start()

threading.thread(target=show,args=(1,)).start()

"""#第二種多執行緒簡單建立方式

"""import win32api#引用系統函式,不考慮衝突,通訊

import _thread #多執行緒

def show(i):

win32api.messagebox(0,"你的賬戶很危險","來自支付寶的問候"+str(i))

for i in range(5):#建立五個執行緒

_thread.start_new_thread(show,(i,))#(i)元組,用於傳遞引數,函式實現多執行緒

show(99)#主線程

"""#第三種用類表現多執行緒

import threading

import time

import win32api

class

mythread

(threading.thread)

:def

__init__

(self,num)

: threading.thread.__init__(self)

self.num=num

defrun(self)

: win32api.messagebox(0,

"你的賬戶有危險"

,"來自支付寶的問候",16

)for i in

range(5

):t=mythread(i)

t.start(

)#執行緒的順序結構

t.join(

)

d:\pycharmprojects\untitled11\venv\scripts\python.exe d:

/pycharmprojects/untitled11/多執行緒/執行緒中階/

1.建立多執行緒的方式.py

process finished with exit code 0

執行緒 三種方式 建立執行緒

第一種 1 模擬龜兔賽跑 繼承thread 重寫run 執行緒體 2 使用執行緒 建立子類物件 物件.strat 執行緒啟動 author administrator public class rabbits extends thread class tortoise extends thread ...

執行緒的三種建立方式

public class web12306 多執行緒的三種方式 class threadtest01 extends thread class threadtest02 implements runnable class threadtest03 implements callable return...

建立執行緒的三種方式

一 是繼承thread方法 public class mythread extends thread private void dosomething public class newthread private static void dosomething 二 是實現runnable介面 使用r...