在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 請教一個python3 tkinter 多線程問題

請教一個python3 tkinter 多線程問題

for i in range(len(answers)):

submitdata = answers[i]
self.threading_run(submitdata)

  
def threading_run(self,submitdata):
  requests.post ....

有沒有辦法用單線程,去模擬1. 去操作,現(xiàn)在我用的是tkinter,主線程就會卡主界面,
能不能用線程,只有第一個線程運行完畢后,才去執(zhí)行第二個線程

我把他改為了

for i in range(len(answers)):

submitdata = answers[i]
#self.threading_run(submitdata)  #單線程
T = threading.Thread(target=self.threading_run, args=(submitdata,))  #多線程
T.start()
T.join()

又發(fā)現(xiàn)界面卡死了 ... 咋辦啊...

回答
編輯回答
吃藕丑

python3有g(shù)il鎖,多線程是假的,cpu每個時間只會執(zhí)行一個線程,所以你的主界面卡死了??紤]換成協(xié)程或者多進(jìn)程才可以實現(xiàn)異步

2017年6月21日 06:38
編輯回答
爆扎

你不能使用t.join(),這樣跟同步執(zhí)行沒什么區(qū)別

2017年3月9日 12:17