<div dir="ltr">Ohledne informace by mohl pomoci tento odkaz:<div><br></div><div><a href="http://sourceforge.net/p/pywin32/bugs/609/">http://sourceforge.net/p/pywin32/bugs/609/</a><br></div><div><br></div><div>V podstate se v nem clovek dozvi, ze to je bug. Konkretne je to popsano v tomto prispevku:</div>

<div><br></div><div><a href="http://sourceforge.net/p/pywin32/bugs/609/#73e1">http://sourceforge.net/p/pywin32/bugs/609/#73e1</a><br></div><div><br></div><div>kde se pise:</div><div><br></div><div><p style="margin:0px;padding:0px 10px 1em;border:0px;outline:0px;font-size:13px;vertical-align:baseline;word-wrap:break-word;color:rgb(85,85,85);font-family:sans-serif;line-height:18px">

I reproduced the behavior on my system and the error occurs due to the windows hooking mechanism in win32ui. On shutdown a message should be processed an and since the windows hook in win32ui is still active it is called. Inside the hook function the GIL should be acquired which waits forever since Python was already shut down. See WinDbg log<br>

0027fb7c 750a149d 000000c8 00000000 00000000 ntdll!NtWaitForSingleObject+0x15<br>...<br>0027fc54 1e108002 00000000 00000000 00000000 python27!PyThreadState_New+0xc<br>0027fc64 1e2d128d 0027fd0c 0027fd0c 00000000 python27!PyGILState_Ensure+0x22<br>

0027fce8 75586a58 00040000 00000000 0027fd0c win32ui!Python_check_message+0x3d<br>0027fd1c 75526e44 00976550 00000000 00000002 USER32!fnHkINLPCWPSTRUCTA+0x66<br>0027fd58 7710010a 0027fd70 00000000 0027fdcc USER32!__fnDWORD+0x2b<br>

0027fd6c 00976550 00000000 00000002 00000000 ntdll!KiUserCallbackDispatcher+0x2e<br>0027fddc 75155a20 3d24bba6 00496590 00000002 0x976550<br>0027fe0c 77129ab1 0027dc34 7efde000 7efdd000 MSCTF!CicFlsCallback+0x98<br>0027fe28 7713d608 00496580 77413563 771f20c0 ntdll!RtlProcessFlsData+0x57<br>

0027fec0 7713d554 02063b88 02063b84 00000001 ntdll!LdrShutdownProcess+0xbd</p><p style="margin:0px;padding:0px 10px 1em;border:0px;outline:0px;font-size:13px;vertical-align:baseline;word-wrap:break-word;color:rgb(85,85,85);font-family:sans-serif;line-height:18px">

The changed behavior was introduced in Rev 3266. If checking the window before acquiring the Python lock the deadlock does not occur anymore. I attached a diff which fixes this problem.</p></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote">2013/10/16  <span dir="ltr"><<a href="mailto:mol-python@seznam.cz" target="_blank">mol-python@seznam.cz</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><p>Dobrý den.</p><p> </p><p>Zajímavé, že třeba v 3.3 (32b) to funguje zatímco v 2.7 (64b) ne.</p><p> </p><p>Zdraví,</p><p>Michal<br></p><p>---------- Původní zpráva ----------<br>Od: mtip <<a href="mailto:mtip@atlas.cz" target="_blank">mtip@atlas.cz</a>><br>

Datum: 16. 10. 2013<br>Předmět: [python] tkinter a win32ui</p><div class="im"><br><blockquote>Zdravim všechny,<br><br>Přišel jsem na zajímavej problém.<br>Pokud se naimportuje Tk a win32ui, proces nikdy neskončí.<br><br>
Tady je ukázka:<br>
<br>from Tkinter import Tk<br><br>import win32ui<br><br>root = Tk()<br>root.title('Test')<br>root.mainloop()<br><br><br><br>Mirek N.<br></blockquote></div></div><br>_______________________________________________<br>


Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>^nu.friX<br>aka Dan Pressl<br>Reality is useless & F4Q DMNC!!!<br>

Every syntax creates code. And code is poetry.
</div>