TODO: A future, e.g., sleep(10s) cannot be interrupted. So if we need to, the promise needs to have a mechanism to interrupt it. Mention pipe’s close feature, semaphore stop feature, etc.
TODO: Talk about if we have a future<int>
variable, as soon as we get()
or then()
it, it becomes invalid - we need to store the value somewhere else. Think if there’s an alternative we can suggest