Задача распараллеливания работы программы всегда является актуальной особенно в системах с возможностью многопоточной работы на аппаратном уровне. Задачу многопоточной работы программы можно решить и стандартными средствами языка программирования С++, но такие решения могут оказаться плохо читабельны, не эффективны и просто большими. И под множество различных задач может требоваться разный инструментарий для многопоточного программирования. Цель работы – обзор существующих библиотек для многопоточного программирования на языке С++ для эффективного выбора инструмента под определенные задачи распараллеливания работы программы, такими задачами могут быть как обработка речи, так и решение различных математических и прикладных задач.