【发布时间】:2012-11-29 07:57:34
【问题描述】:
如果我从多个线程中调用 NOW,我可以假设这没问题还是我需要为此实现锁定?我知道日期时间格式不安全,但是日期时间读取呢? 另外,QueryPerformanceCounter 呢?我已经查看但找不到任何关于这些低级函数的线程安全的权威文档。
【问题讨论】:
-
现在是线程安全的。如果你做得对,日期格式也是如此。 QueryPerformanceCounter 也是线程安全的。 Windows API 是线程安全的。
-
当 Api 函数不是线程安全的时,文档应该会发出警告。现在默认函数是线程安全的。
-
正确的日期格式意味着使用带有
TFormatSettings参数的函数版本。 -
或者调用不接收参数并且从不更改全局 FormatSettings 变量的函数(如果是这样的话)
-
@Golez 这正是我所说的。只要您从不更改共享数据,它就是线程安全的。
标签: delphi time thread-safety