Existe alguma garantia de segurança de thread std :: chrono mesmo com contexto multicore?

Primeiro, eu estou supondo que chamar qualquer função de std :: chrono é garantido para ser thread-safe (sem comportamento indefinido ou condições de corrida ou qualquer coisa perigosa se chamado de threads diferentes). Estou correcto?

Em seguida, por exemplono Windows há um problema bem conhecido relacionado a processadores multi-core essa forçaalgumas implementações de sistemas relacionados ao tempo para permitir forçar um núcleo específico a obter qualquer informação de tempo.

O que eu quero saber é:

usando std :: chrono, no padrão, existe alguma garantia de que tipo de problema não deveria aparecer?ou é implementação definidaou há uma ausência explícita de garantia que implica que no Windows é melhor você sempre ter o mesmo núcleo?

questionAnswers(2)

yourAnswerToTheQuestion