#include <iostream>
#include <string>
#include <thread>
#include <future>
int main()
{
auto pms = std::promise<std::string>();
auto ftr = pms.get_future();
std::thread([&](){pms.set_value("hello world");});
ftr.wait();
std::cout << ftr.get() << std::endl;
return 0;
}
, std::future::wait
blok sonuç avaiable hale gelene kadar. Ancak, yukarıdaki kod hiçbir şey yazdıramıyor. Açıkça, ana iplik, pms.set_value
'un ipliğinin bitmesinden önce bitti.
Neden gelecekteki :: bekleme() bloke etmez
Neden ftr.wait()
engellemiyor?
std bir göz atmanızı öneririm :: – LeDYoM