Товарищи, подскажите пожалуйста! Простейший пример с std::future https://onlinegdb.com/HJiZ8lKkP std::string str = future.get() срабатывает только в отдельном потоке, а в текущем не работает! почему так? как это исправить?
правда сейчас понял что в новых С++ std::future, std::promise, std::async сделали, а самого синтаксиса async await нету еще или вообще не будет.. использовать-то без него все эти фитчи не так уж и удобно
правда сейчас понял что в новых С++ std::future, std::promise, std::async сделали, а самого синтаксиса async await нету еще или вообще не будет.. использовать-то без него все эти фитчи не так уж и удобно
правда сейчас понял что в новых С++ std::future, std::promise, std::async сделали, а самого синтаксиса async await нету еще или вообще не будет.. использовать-то без него все эти фитчи не так уж и удобно
правда сейчас понял что в новых С++ std::future, std::promise, std::async сделали, а самого синтаксиса async await нету еще или вообще не будет.. использовать-то без него все эти фитчи не так уж и удобно
Так и есть, до С++23 future и std::async будут неюзабельны, скорее всего
кстати jthread пробрасывает эксепшны в главный поток?
Any return value from the function is ignored. If the function throws an exception, std::terminate is called. In order to pass return values or exceptions back to the calling thread, std::promise or std::async may be used. https://en.cppreference.com/w/cpp/thread/jthread/jthread