gui 多进程,按钮点击后出现4个同样的窗口怎么回事?
python3吧
全部回复
仅看楼主
level 2
1452743119 楼主
import multiprocessing
from tkinter import *
def getIndex(index):
print('Process_Index:',index)def createProcess():
Processes=[]
for i in range(4):
Processes.append(multiprocessing.Process(target=getIndex,args=(i,)))
for p in Processes:
p.start()
for p in Processes:
p.join()
windows=Tk()
btn_1=Button(windows,text="点击",command=createProcess)
btn_1.pack()
windows.mainloop()
#点击按钮出现了四个窗口,print什么都没有,怎么回事?
#如何实现在一个窗口下点击按钮,启动四个进程,分别打印进程index
2018年09月08日 06点09分 1
level 12
python的多进程编程,主程序必须放进if __name__=='__main__': 语句中;
然后,你的变量命名不规范,只有类名可以使用【首字母大写】风格。
2018年09月08日 07点09分 2
牛逼
2020年09月11日 07点09分
level 2
1452743119 楼主
修改后运行,点击按钮完全没反应,是什么原因,对多进程理解确实有点困难[泪]@caihuyougui
2018年09月08日 07点09分 3
level 12
照着你的代码撸了一遍,没毛病。
2018年09月08日 08点09分 4
大神你好 请教个问题 这张图的源代码在ide里不会出现任何问题 但编译成exe之后就会出现楼主的问题 但你下面那张图不会有这种情况 我想问下本层图中有哪些代码有问题呢
2020年04月19日 14点04分
level 12
优化了下,其实并发部分的代码只需要2行。
2018年09月08日 08点09分 5
试了下,可以运行了[吐舌][吐舌],贴吧果然有大神[欢呼][欢呼]
2018年09月08日 08点09分
1