CoreHard Summer Conf 2016: Хитрости мультипоточности.

Приведена краткая выжимка из ряда книг по параллельному программированию на С . Если у вас долго не доходят руки до всех этих std::future, std::async и т.п. - посмотрите доклад, у вас по крайней мере появятся общие представления об этом. Содержание доклада с таймингом: 1:00 - рассказывается про класс std::packaged_task, который содержит callable объект, который можно вызвать асинхронно, а результат получить через std::future. Упакованную задачу можно передать куда угодно. Рассматриваются основные методы класса; 4:45 -рассказывается про std::async, и про две его политики (deferred запускает вычисления когда из future читается значение, async - создает новый поток, в котором сразу запускается вычисление). std::packeged_task также можно выполнить в async. 8:45 - описаны promise, future и shared_future. В promise можно что-то поместить, получить объект future и из него получить результат. Через future результат можно читать один раз (потом объект разрушается), а из shared_future читать резуль
Back to Top