Понадобилось добавить многопоточность в программу. Я раньше делал это (на Windows) используя примерно такой код:
DWORD WINAPI threadFunction(PVOID param){ // сначала пишем функцию потока
DWORD result = 0;
// do something...
return result;
}
_beginthreadex(..., threadFunction, ...); // запускаем с помощью С++ run-time library функции
Как это принято делать после выхода C++11? Используя std::thread? Или какая-нибудь boost-овская библиотека будет поудобнее?
И еще вопрос — как вообще обстоят дела с программированием многопоточных приложений на плюсах после выхода С++11? Стало ли программирование многопоточных приложений на плюсах таким же удобным как, например, в Java?