Reversed order of operations in kill() to make the killing more immediate.
This commit is contained in:
@@ -264,6 +264,7 @@ def kill(g, *throw_args):
|
|||||||
g.main(just_raise, (), {})
|
g.main(just_raise, (), {})
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
hub.schedule_call_global(0, g.throw, *throw_args)
|
|
||||||
if getcurrent() is not hub.greenlet:
|
if getcurrent() is not hub.greenlet:
|
||||||
sleep(0)
|
# arrange to wake the caller back up immediately
|
||||||
|
hub.schedule_call_global(0,getcurrent().switch)
|
||||||
|
g.throw(*throw_args)
|
||||||
|
Reference in New Issue
Block a user