Concurrency Coordination Reports
Future State Coordination Report
Complete a future with a deterministic result and inspect its done state.
Future State Coordination Report
future_state_coordination_report.py
from concurrent.futures import Future
seed =
task = Future()
task.set_result(seed * 2 + 1)
done = task.done()
result = task.result()
status = "small" if result <= 3 else "mid" if result <= 9 else "large"
print("seed=" + str(seed) + " done=" + str(done) + " result=" + str(result) + " status=" + status)
from concurrent.futures import Future
seed =
task = Future()
task.set_result(seed * 2 + 1)
done = task.done()
result = task.result()
status = "small" if result <= 3 else "mid" if result <= 9 else "large"
print("seed=" + str(seed) + " done=" + str(done) + " result=" + str(result) + " status=" + status)
from concurrent.futures import Future
seed =
task = Future()
task.set_result(seed * 2 + 1)
done = task.done()
result = task.result()
status = "small" if result <= 3 else "mid" if result <= 9 else "large"
print("seed=" + str(seed) + " done=" + str(done) + " result=" + str(result) + " status=" + status)
future result
A `concurrent.futures.Future` holds a result once `set_result` runs, so reading `done` and `result` reports the settled state without waiting on a worker.