E. Paine <[email protected]> added the comment:
I agree this is a race condition, and have narrowed the issue down to
wait_visibility with the following also hanging indefinitely (tested against
the master branch):
import threading
import tkinter as tk
def create_tp():
t = tk.Toplevel()
t.wait_visibility()
root = tk.Tk()
tk.Button(root, text="Create", command=lambda:
threading.Thread(target=create_tp).start()).pack()
root.mainloop()
I agree this is a race condition (presumably between wait_visibility and window
render) and am pretty sure there is nothing either us or the Tk team can do
(IMO, this issue should be closed - though thank you for reporting it).
Similar behaviour to issue-42142, though I don't believe threading is used
there.
> Am I doing something wrong here?
Using threads?! tkinter is known to not like threads and there are several bugs
which can cause the Python interpreter to crash.
----------
nosy: +epaine, serhiy.storchaka
title: TKinter hanging intermittently - sometimes throwing exception -> Tkinter
wait_visibility hanging when used in thread
versions: +Python 3.10, Python 3.8, Python 3.9 -Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue42491>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com