##// END OF EJS Templates
Speed up shutdown by eliminating unnecessary sleeping...
Leo Singer -
Show More
@@ -245,6 +245,8 b' class ScriptMagics(Magics):'
245
245
246 def kill_bg_processes(self):
246 def kill_bg_processes(self):
247 """Kill all BG processes which are still running."""
247 """Kill all BG processes which are still running."""
248 if not self.bg_processes:
249 return
248 for p in self.bg_processes:
250 for p in self.bg_processes:
249 if p.poll() is None:
251 if p.poll() is None:
250 try:
252 try:
@@ -252,6 +254,9 b' class ScriptMagics(Magics):'
252 except:
254 except:
253 pass
255 pass
254 time.sleep(0.1)
256 time.sleep(0.1)
257 self._gc_bg_processes()
258 if not self.bg_processes:
259 return
255 for p in self.bg_processes:
260 for p in self.bg_processes:
256 if p.poll() is None:
261 if p.poll() is None:
257 try:
262 try:
@@ -259,6 +264,9 b' class ScriptMagics(Magics):'
259 except:
264 except:
260 pass
265 pass
261 time.sleep(0.1)
266 time.sleep(0.1)
267 self._gc_bg_processes()
268 if not self.bg_processes:
269 return
262 for p in self.bg_processes:
270 for p in self.bg_processes:
263 if p.poll() is None:
271 if p.poll() is None:
264 try:
272 try:
General Comments 0
You need to be logged in to leave comments. Login now