From 7c2213206924dabbc8a674ee74085a07f0fc6c51 Mon Sep 17 00:00:00 2001 From: "Kurt B. Kaiser" Date: Tue, 11 Mar 2003 22:55:56 +0000 Subject: M rpc.py M run.py 1. Clarify that rpc.SocketIO._getresponse() currently blocks on socket. 2. Improve exception handling in subprocess when GUI terminates abruptly. --- Lib/idlelib/rpc.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Lib/idlelib/rpc.py') diff --git a/Lib/idlelib/rpc.py b/Lib/idlelib/rpc.py index 2939f5fa83..9895ac8869 100644 --- a/Lib/idlelib/rpc.py +++ b/Lib/idlelib/rpc.py @@ -240,9 +240,9 @@ class SocketIO: self.debug("_getresponse:myseq:", myseq) if threading.currentThread() is self.mainthread: # Main thread: does all reading of requests or responses - # Loop here until there is message traffic on the socket + # Loop here, blocking each time until socket is ready. while 1: - response = self.pollresponse(myseq, None) + response = self.pollresponse(myseq, wait=None) if response is not None: return response else: @@ -346,7 +346,7 @@ class SocketIO: message = self.pollmessage(wait) if message is None: # socket not ready return None - wait = 0.0 + #wait = 0.0 # poll on subsequent passes instead of blocking seq, resq = message self.debug("pollresponse:%d:myseq:%s" % (seq, myseq)) if resq[0] == "call": -- cgit v1.2.1