Жилье комфорт-класса для акторов и хендлеров

RU / День 1 / 15:30 / Зал 1

В последние лет 7, после выхода C++11, практически на всех конференциях и встречах по C++ основным трендом является параллельная/асинхронная обработка. В стандартную библиотеку заносят async, future, ASIO, люди на конфах рассказывают о своих решениях. Это неудивительно, учитывая расцвет многоядерных архитектур, — отцы-основатели и разработчики интенсивно ищут пути наиболее полного раскрытия потенциала многоядерных CPU. Но стоит присмотреться внимательнее, и сразу встают вопросы типа так ли уж хорош task-based-подход, есть ли альтернативы решениям, построенным на thread pool?..

В докладе рассматривается альтернативный подход, основанный на специализации потоков. Этот подход, который Максим называет моделью апартментов, позволяет во многих случаях избавиться от разделяемых данных и писать многопоточные программы, по сути асинхронные, так, что в коде они выглядят последовательными.