python多執行緒的兩種實現方式

2021-08-10 22:51:32 字數 978 閱讀 3642

第一種:

利用threading中的thread方法實現

import threading

import time

defeat

():# 迴圈列印,延遲一秒

while

true:

print("我在吃飯")

time.sleep(1)

defdrink

():while

true:

print("我在喝水")

time.sleep(1)

defmain

(): thr1 = threading.thread(target=eat)

thr2 = threading.thread(target=drink)

# 建立並執行執行緒

thr1.start()

thr2.start()

if __name__ == '__main__':

main()

**第二種:

利用threading中的timer函式**

import time

import threading

defeat

():# 迴圈列印

while

true:

print("我在吃飯")

# 延遲一秒

time.sleep(1)

defdrink

():while

true:

print("我在喝水")

time.sleep(1)

# 建立延遲觸發,第乙個引數為設定幾秒後開始,第二個是執行函式名

thr1 = threading.timer(1, eat)

thr2 = threading.timer(1, drink)

thr1.start()

thr2.start()

多執行緒兩種實現方式

public class testthread1 extends thread public static void main string args 執行結果如下 可見執行緒由cpu隨機排程的。public class testthread2 extends thread override pub...

多執行緒的兩種實現方法

單執行緒 安全性高,效率低 多執行緒 安全性低,效率高 一 多執行緒的第一種實現方式 建立乙個繼承thread的類,實現run 方法,然後在另乙個類中建立該類的物件,通過物件去呼叫多執行緒中的方法。如下 1.建立繼承thread的類 package test1 public class mythre...

實現多執行緒的兩種方式

一 什麼是執行緒?定義 執行緒是程序中的乙個執行單元,負責當前程序中程式的執行,乙個程序中至少有乙個執行緒。乙個程序中是可以有多個執行緒的,這個應用程式也可以稱之為多執行緒程式。簡而言之 乙個程式執行後至少有乙個程序,乙個程序中可以包含多個執行緒 二 怎麼實現多執行緒?下面的兩種方式婦孺皆知 1.繼...