4

複数のスレッド内から NOW を呼び出した場合、これで問題ないと判断できますか、それともロックを実装する必要がありますか? 日時の書式設定が安全でないことはわかっていますが、日時の読み取りはどうですか? また、QueryPerformanceCounter はどうでしょうか。私は見ましたが、これらの低レベル関数のスレッドセーフに関する決定的なドキュメントを見つけることができません.

4

1 に答える 1

3

アクセスできますSysUtils.pasか?私は古いDelphi4ソースを持っており、そこにSource\Rtl\Sys\SysUtils.pasの実装がありNow()ます。WinAPIGetLocalTime()と独自のEncodeDate()関数EncodeTime()を使用しているようです。それらはすべてスレッドセーフなので、スレッドセーフNow()でもあります。

于 2012-11-29T08:32:57.800 に答える