Безопасен ли std :: polar thread?

Является ли функция std::polar() поток безопасно?

Я хотел бы позвонить #pragma Директива на это использует его внутри.

3

Решение

Да, std::polar является потокобезопасным (для некоторого определения потокобезопасности). Увидеть [res.on.data.races]/3:

Стандартная библиотечная функция C ++ не должна прямо или косвенно изменять объекты (1.10), доступные для потоков, отличных от текущего потока, если к объектам не осуществляется прямой или косвенный доступ через неконстантные аргументы функции, включая this.

поскольку std::polar принимает только константные параметры, он не изменяет никаких объектов вне потока, из которого он вызывается.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]