cpp/thread/future

The class template provides a mechanism to access the result of asynchronous operations:


 * An asynchronous operation (created via std, std, or std) can provide a object to the creator of that asynchronous operation.


 * The creator of the asynchronous operation can then use a variety of methods to query, wait for, or extract a value from the . These methods may block if the asynchronous operation has not yet provided a value.


 * When the asynchronous operation is ready to send a result to the creator, it can do so by modifying shared state (e.g. std) that is linked to the creator's.

Note that references shared state that is not shared with any other asynchronous return objects (as opposed to std).