Wrappers for the background task callable and the foreground future.
These are used by the TraitsExecutor machinery.
- class traits_futures.wrappers.FutureWrapper¶
Wrapper for the IFuture.
Passes on messages received for this future.
- done = Bool(False)¶
Bool recording whether the future has completed or not. The executor listens to this trait to decide when it can clean up its own internal state.
- future = Instance(IFuture)¶
The Traits Futures future being wrapped
- receiver = Instance(HasTraits)¶
Object that receives messages from the background task.
- traits_futures.wrappers.run_background_task(task, sender, cancelled)¶
Wrapper for callables submitted to the underlying executor.
task – Callable representing the background task. This will be called with arguments
IMessageSender) – Object used to send messages.
cancelled – Zero-argument callable returning bool. This can be called to check whether cancellation has been requested.