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.