.. role:: blue :class: blue МНОГОПОТОЧНОСТЬ =============== .. _MULTITHREADING: .. версия ядра: Поддержка многопоточности в математическом ядре подразумевает: - Использование многопоточных вычислений в ядре. - Поддержку многопоточности в пользовательских приложениях. Математическое ядро реализует механизмы, обеспечивающие потокобезопасное использование интерфейсов ядра в параллельных вычислениях. Для организации внутренней многопоточности ядро использует технологию **OpenMP**. Основные многопоточные операции ядра включают в себя следующее (но не ограничиваются данным списком): - Построение плоских проекций - Расчёт полигональных сеток - Расчёт массо-центровочных характеристик - Операции конвертеров Если реализация интерфейса использует параллельные вычисления, то соответствующая информация содержится в комментариях к интерфейсу. Для обеспечения потокобезопасности использования интерфейсов ядра в многопоточных приложениях используются объекты синхронизации на базе системных механизмов. .. toctree:: subsections/RU/Thread-safety_of_kernel_objects subsections/RU/Multithreaded_caches_implementation subsections/RU/Garbage_collection_in_Cache_Manager subsections/RU/Kernel_multithreading_modes subsections/RU/Synchronization_objects subsections/RU/Support_of_multithreading_in_user_application