【发布时间】:2018-01-13 15:19:14
【问题描述】:
我正在开发一个仅限 VCL 的自定义日期编辑组件。我计划使用 System.SysUtils.FormatDateTime 函数将 TDate 转换为字符串。 FormatDateTime 有两个版本——一个是线程安全的,另一个不是。由于 VCL 不是线程安全的,我应该更喜欢线程安全的版本还是非线程安全的版本可以使用?
【问题讨论】:
-
可视化组件不是线程安全的,所以使用哪一个都没有关系。该组件不能从线程中使用。
-
重载不仅仅是线程安全。它更多的是在不影响全局设置的情况下自定义格式设置。如果您的组件需要将日期/时间转换为特定格式的字符串,请使用重载,而不考虑线程。
标签: multithreading delphi thread-safety custom-component