fork download
  1. #include <iostream>
  2. #include <future>
  3. #include <chrono>
  4.  
  5. std::string fetchData() {
  6. std::this_thread::sleep_for(std::chrono::seconds(10)); // Simulates a network call
  7. return "Data fetched";
  8. }
  9.  
  10. int main() {
  11. std::cout << "Fetching data..." << std::endl;
  12. std::future<std::string> futureData = std::async(std::launch::async, fetchData);
  13. std::string data = futureData.get(); // Blocks until the result is available
  14. std::cout << data << std::endl; // Output: Data fetched
  15. return 0;
  16. }
  17.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
Fetching data...
Data fetched