What is std::async?
Creates an asynchronous task (higher level than threads) to complete alongside current thread.
What type is std::async?
std::future<>, this is a value that is to be evaluated in the future
What is a future handle?
represents a value to be computed
How to get the value of future?
_.get()
What happens if value of async task is not ready and we call .ge()?
We are blocked until ready
Is future first class?
yes
Is having too many threads bad?
Could be yes, as the time it takes to start x amount of threads can outweight the time of execution