Вопросы по теме 'stdasync'

Нужна ли политика std::launch::async?
Какая разница в следующем: std::async(my_function); а также std::async(std::launch::async, my_function); Какая разница в использовании в этом случае инструкции std::launch::async ?? Первый вариант все равно не запускает функцию...
138 просмотров
schedule 22.04.2024

С++ 11 потоков против асинхронного
Рассмотрим следующие два фрагмента кода, в которых я пытаюсь запустить 10000 потоков: Фрагмент 1 std::array<std::future<void>, 10000> furArr_; try { size_t index = 0; for (auto & fut : furArr_)...
2881 просмотров
schedule 21.05.2022

Разбудите объект отложенной задачи, не вызывая future‹T›.get()
Что происходит, когда вы вызываете std::future::wait_for для объекта отложенной задачи? В идеале я хотел бы разбудить отложенную задачу, но не обрабатывать задачу в текущем потоке.
35 просмотров

Почему `std::async` не может выбрать правильную перегрузку?
Пожалуйста, рассмотрите следующий пример: #include <iostream> #include <future> std::size_t calc_something(std::size_t lim_) { std::size_t result = lim_ * 10; return result; } void calc_something(std::size_t lim_,...
190 просмотров
schedule 16.04.2024

Использование std::async и передача аргументов в векторе функции и сбор результатов
Я хочу, чтобы эта функция вычислялась параллельно: #include <iostream> #include <vector> int compute_something(int i, int j) { return i*j; } int main() { auto params = std::vector<int>(1000,5);...
318 просмотров
schedule 14.08.2022

С++ std::async медленнее, чем последовательный цикл for
Я пытаюсь создать физический движок для пользовательского игрового движка. На данный момент все работает нормально, однако у меня возникают некоторые проблемы с производительностью, когда движку приходится иметь дело примерно с 4000 физическими...
121 просмотров

Могу ли я изменить политику std::sync(std::launch::deferred на std::launch::async после ее создания?
Я нахожусь в сценарии, когда у меня есть много задач, связанных с вводом-выводом, которые хорошо подходят для запуска в фоновом режиме. Однако я не могу запускать их все параллельно. Хотя я мог бы использовать и другие приемы (например, подсчет...
33 просмотров
schedule 10.06.2022