traits_futures.wrappers module¶
Wrappers for the background task callable and the foreground future.
These are used by the TraitsExecutor machinery.
- class traits_futures.wrappers.FutureWrapper[source]¶
Bases:
HasStrictTraits
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)[source]¶
Wrapper for callables submitted to the underlying executor.
- Parameters:
task – Callable representing the background task. This will be called with arguments
send
andcancelled
.sender (
IMessageSender
) – Object used to send messages.cancelled – Zero-argument callable returning bool. This can be called to check whether cancellation has been requested.