Re: Вопрос по многопоточности для C++ проекта
От: chaotic-kotik  
Дата: 05.07.16 10:28
Оценка:
Здравствуйте, AlexGin, Вы писали:

AG>Собираюсь делать новый проект на C++, при этом планирую активно

AG>применять распарраллеливание обработки данных за счёт многопоточности.

AG>Какие могут быть соображения по выбору?


В данном случае выбор не важен. Важны алгоритмы. Если параллельный алгоритм часто ждет на мьютексе, то реализация мьютекса не очень важна, на самом то деле. Он будет медленно работать. Поэтому я бы задумался прежде всего об алгоритмах и о том как избежать синхронизации, насколько это возможно. Конкретный инструмент я бы выбирал в зависимости от задачи, если у вас data-parallel алгоритмы, то стоит использовать OpenMP, например, а не явную синхронизацию, ну а если это серверное приложение — то стоит использовать то что предоставляет ваш тулкит для построения серверов (strands в boost.asio например).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.