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...