При реализации параллельного алгоритма можно использовать различные
возможности средств разработки и среды выполнения программ: компилятора
(OpenMP), библиотек (MPI), операционной системы (потоки исполнения). В
данном разделе приведено описание непосредственного использования потоков
операционной системы Windows и такого важного аспекта разработки многопоточных
приложений как обеспечения согласованного доступа к разделяемым ресурсам
(синхронизация доступа).