如果我从多个线程中调用NOW,我可以认为这是正常的,还是我需要为此实现锁定?我知道日期时间格式不安全但日期时间读数怎么样? 另外,QueryPerformanceCounter呢?我看过但是找不到关于这些低级函数的线程安全性的任何权威文档。
答案 0 :(得分:3)
您是否可以访问SysUtils.pas
?我有旧的Delphi4源代码,Source\Rtl\Sys\SysUtils.pas
中有Now()
的实现。它似乎使用Win API GetLocalTime()
及其自己的EncodeDate()
和EncodeTime()
函数。它们都是线程安全的,因此Now()
也是线程安全的。