diff --git a/aiosched/kernel.py b/aiosched/kernel.py index be3bece..1cff740 100644 --- a/aiosched/kernel.py +++ b/aiosched/kernel.py @@ -374,7 +374,8 @@ class FIFOKernel: """ Starts the event loop from a synchronous context """ - + + old = signal.getsignal(signal.SIGINT) signal.signal(signal.SIGINT, self._sigint_handler) self.entry_point = Task(func.__name__ or str(func), func(*args, **kwargs)) self.run_ready.append(self.entry_point) @@ -383,6 +384,7 @@ class FIFOKernel: self.run() finally: self.debugger.on_exit() + signal.signal(signal.SIGINT, old) if ( self.entry_point.exc and self.entry_point.context is None