まず、std :: chronoの関数を呼び出すと、スレッドセーフであることが保証されていると想定しています(未定義の動作や競合状態、または別のスレッドから呼び出された場合に危険なものはありません)。私は正しいですか?
次に、たとえばWindowsでは、マルチコアプロセッサに関連するよく知られた問題があり、時間関連システムの一部の実装で、特定のコアに任意の時間情報を強制的に取得できるようにします。
私が知りたいのは:
- 標準でstd::chronoを使用して、ある種の問題が発生しないと考える保証はありますか?
- またはそれは実装が定義されていますか
- または、Windowsでは常に同じコアから時間を取得する方がよいことを意味する保証が明示的に欠如していますか?