From d2169c664ee53322023e4832bf0ac5908a7ee1e5 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 21 Nov 2014 22:39:21 +0100 Subject: wrap_greenthread() now directly calls fut.set_result() or set.set_exception() instead of using loop.call_soon() --- aiogreen.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aiogreen.py b/aiogreen.py index 84759f4..6ff2b01 100644 --- a/aiogreen.py +++ b/aiogreen.py @@ -263,10 +263,10 @@ def wrap_greenthread(gt, loop=None): try: orig_main(*args, **kw) except Exception as exc: - loop.call_soon(fut.set_exception, exc) + fut.set_exception(exc) else: result = gt.wait() - loop.call_soon(fut.set_result, result) + fut.set_result(result) gt.run = wrap_func else: orig_func = gt.run @@ -274,9 +274,9 @@ def wrap_greenthread(gt, loop=None): try: result = orig_func(*args, **kw) except Exception as exc: - loop.call_soon(fut.set_exception, exc) + fut.set_exception(exc) else: - loop.call_soon(fut.set_result, result) + fut.set_result(result) gt.run = wrap_func return fut -- cgit v1.2.1