Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
函数std::polar()线程安全吗?
std::polar()
我想调用在#pragma内部使用它的 for 指令。
#pragma
是的,std::polar是线程安全的(对于线程安全的某些定义)。见[res.on.data.races]/3:
std::polar
[res.on.data.races]/3
C++ 标准库函数不得直接或间接修改可由当前线程以外的线程访问的对象 (1.10),除非通过函数的非 const 参数直接或间接访问对象,包括 this。
由于std::polar只接受 const 参数,因此它不会修改调用它的线程之外的任何对象。