Во-первых, я предполагаю, что вызов любой функции std:: chrono гарантированно будет потокобезопасным (нет undefined поведение или условия гонки или что-нибудь опасное, если вызвано из разных потоков). Правильно ли я?
Далее, например на окнах есть хорошо известная проблема, связанная с многоядерными процессорами, которые вынуждают некоторые реализации связанных с временем, чтобы заставить конкретное ядро получать информацию о времени.
Что я хочу знать:
- Используя std:: chrono, в стандарте, есть ли какая-либо гарантия, что думаю, что проблема не должна появляться?
- или определяется реализация
- или существует явное отсутствие гарантии, которая подразумевает, что в окнах вам лучше всегда получать время от одного ядра?