void
set_string(std::promise<std::string>& p)
{
p.set_value("set from thread");
}
int
main()
{
std::promise<std::string> p;
std::future<std::string> f = p.get_future();
std::thread t(&set_string, std::ref(p));
std::cout << f.get() << std::endl;
t.join();
}
f.get()
numaralı telefonu arayarak neden t.join()
numaralı telefonu arayayım? f.get()
'un sonucu elde edinceye kadar ana iş parçacığını engelleyeceğini ve bu iş parçacığının zaten bittiğini düşünürdüm.std :: future :: get kullanıyor olsam bile neden bir iş parçacığına katılmam gerekiyor?