tkinter多執行緒的應用 臨時版 py

2021-09-30 19:32:35 字數 951 閱讀 7034

from tkinter import *

import datetime

import threading

def do_word(): # 這裡沒特別的需求不需要動

global a

if a:

t = threading.thread(target=task)

t.setdaemon(true)

t.start()

root.after(100,do_word)

def task():

# 這裡放超耗時間的東西,如請求伺服器,讀或寫檔案等。

# 注意的是一般讀寫分離,

# 讀檔案一條執行緒,寫檔案一條執行緒或者使用佇列就不用分兩條執行緒操作了。

dd = datetime.datetime.now()

label['text'] = dd

def one_word():

print('開始')

global a

a = 1

def quit_word():

print('暫停')

global a

a =0

# 說是多執行緒這裡只用了乙個執行緒,僅供參考。

a = 0 # 控制線程的開關

root = tk()

button = button(root,text='開始',command=one_word)

quit_button = button(root,text='暫停',command=quit_word)

label = label(root,text='redy...')

button.grid()

quit_button.grid()

label.grid()

do_word()

root.mainloop()

多執行緒的應用

一 程序和執行緒的概念 每乙個程式執行都是乙個程序,都有乙個執行的路徑,在這個程序中又有很多的執行緒,來執行不同的 就想我們在電腦上同時開啟許多個程式一樣,如果是單核cpu處理器的情況,那麼,cpu只會執行乙個程式,而我們視覺上感覺都在執行,那是因為cpu在完成快速的切換 在main函式中,進行著乙...

多執行緒應用

例題 編寫兩個執行緒,一乙個執行緒列印1 52 的整數,另乙個執行緒列印字母a z。列印順序為12a34b56c.5152z.即按照整數和字母的順序從小到大列印,並且每列印兩個整數後,列印一 個字母,交替迴圈列印,直到列印到整數52和字母z結束。要求 1 編寫列印類printer,宣告私有屬性ind...

Java 多執行緒的應用

class info 主資訊類 public string getname public void setcontent string content public string getcontent public synchronized void set string name,string c...