2015-05-25 12 views

回答

3

它是线程安全的,只要你正在修改AFormatSettings只有当没有任何线程访问它(如在激活服务器之前初始化它),以及线程只能从中读取。Format()不会修改传递给它的TFormatSettings

+0

完美。感谢雷米。 – rossmcm

1

如果您对线程安全性有疑问,可以创建以下函数并使用它来代替格式。

ThdSafeFormat(const aFormat: string; const aArgs: array of const): string; 
var 
    FormatSettings: TFormatSettings; 
begin 
    GetLocaleFormatSettings(LOCALE_USER_DEFAULT, FormatSettings); 
    Result := Format(aFormat, aArgs, FormatSettings); 
end;