Introduction to std::shared_future
This lesson gives an introduction to std::shared_future which is used in C++ for multithreading.
We'll cover the following...
We'll cover the following...
std::shared_future
The future creates a shared future by using fut.share(). Shared future is associated with its promise and can independently ask for the result. A std::shared future has the same interface as a std::future.
In addition to the std::future, a std::shared_future enables you to query the promise independently of the other associated futures.
There are two ways to create a std::shared_future:
- Invoke
fut.share()on astd::future fut. Afterwards, the result in no longer available. That meansvalid == false - Initialize a
std::shared_futurefrom astd::promise:std::shared_future<int> divResult= divPromise.get_future()
The handling of a std::shared_future is special.