On Sun, May 6, 2018 at 6:54 PM, Terry Reedy <tjreedy@udel.edu> wrote:
Is it ALL of Tkinter that fails in threaded mode?
No. It is non-threaded tcl that fails in threaded mode, along with tkinter's attempt to make non-thread tcl work anyway. There are at least two different cases.
Ivan has clarified the following. 1. Tcl has a 'threads' compile switch. 2. The default changed from 'off' for 8.5 and before to 'on' for 8.6. 3. When compiled with thread support, the resulting library file has t suffix.
Okay, that makes a HUGE difference. Thank you for clarifying. So, in theory, threads SHOULD be supported, which means that bug reports of the nature of "this fails in threaded mode" are 100% valid. If it were up to me, I would deprecate non-threaded mode immediately, with a view to just paying whatever price threaded mode incurs (presumably performance) starting in Python 3.9 or thereabouts. Supporting threads is a Good Thing. Thank you for that explanation. ChrisA