2
我在网上找到的C和POSIX引用没有指定C99的fesetround()的线程安全性。即使GNU文档也没有[1]。状态是每个线程还是每个进程?C99 fesetround()/ fegetround()状态是每个线程还是每个进程?
[1] https://www.gnu.org/software/hello/manual/libc.html#Rounding
我在网上找到的C和POSIX引用没有指定C99的fesetround()的线程安全性。即使GNU文档也没有[1]。状态是每个线程还是每个进程?C99 fesetround()/ fegetround()状态是每个线程还是每个进程?
[1] https://www.gnu.org/software/hello/manual/libc.html#Rounding
C11,它定义两个线程和fesetround(),答案,它的每个线程。 (这是唯一合理的答案,但必须说明)。
草案N1570 [1]第7.6.2节:“浮点环境具有线程存储持续时间。线程浮点的初始状态环境是在创建时创建它的线程的浮点环境的当前状态。“
[1] http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
Right; C99没有“线程”或“线程存储持续时间”的概念,所以它不能表达这一点,但它始终是状态为每线程的意图。 –