我可以假设Delphi NOW函数是线程安全的吗?

时间:2012-11-29 07:57:34

标签: delphi time thread-safety

如果我从多个线程中调用NOW,我可以认为这是正常的,还是我需要为此实现锁定?我知道日期时间格式不安全但日期时间读数怎么样? 另外,QueryPerformanceCounter呢?我看过但是找不到关于这些低级函数的线程安全性的任何权威文档。

1 个答案:

答案 0 :(得分:3)

您是否可以访问SysUtils.pas?我有旧的Delphi4源代码,Source\Rtl\Sys\SysUtils.pas中有Now()的实现。它似乎使用Win API GetLocalTime()及其自己的EncodeDate()EncodeTime()函数。它们都是线程安全的,因此Now()也是线程安全的。