#include <thread>
#include <future>
#include <iostream>
#include <system_error>
#include <cstdlib>

int main()
{
  for(size_t i=0; i < 2; ++i)
  {
    std::promise<int> p;
    auto f = p.get_future();
    p.set_value(4);
    f.get();
  }

  return 0;
}
