We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 09e8ea2 commit 1177895Copy full SHA for 1177895
1 file changed
tkthread/__init__.py
@@ -170,8 +170,8 @@ def _call_from(self):
170
raise # show the error
171
finally:
172
if tres:
173
- self._results.remove(tres)
174
tres.set(result, error)
+ self._results.discard(tres)
175
176
def _tcl_thread(self):
177
# Operates in its own thread, with its own Tcl interpreter
@@ -210,9 +210,11 @@ def destroy(self):
210
Result objects from being set to error.
211
"""
212
self._running = False
213
- self._thread_queue.put(None)
+ self._thread_queue.put(None) # unblock _tcl_thread queue
214
while self._results:
215
- tr = self._results.pop()
216
- tr.set((RuntimeError, 'destroyed', None),
217
- is_error=True)
218
-
+ try:
+ tr = self._results.pop()
+ tr.set((RuntimeError, 'destroyed', None),
+ is_error=True)
219
+ except KeyError:
220
+ pass
0 commit comments