clock Funktion in C ++ mit Threads

Es gibt hier einen wirklich interessanten Hinweis:http: //en.cppreference.com/w/cpp/chrono/c/cloc

"Nur die Differenz zwischen zwei Werten, die von verschiedenen Aufrufen von std :: clock zurückgegeben werden, ist sinnvoll, da der Beginn der Ära std :: clock nicht mit dem Start des Programms zusammenfallen muss. Die Zeit von std :: clock kann schneller vorrücken oder langsamer als die Wanduhr, abhängig von den Ausführungsressourcen, die dem Programm vom Betriebssystem zugewiesen wurden. Wenn die CPU beispielsweise von anderen Prozessen gemeinsam genutzt wird, kann die std :: clock-Zeit langsamer vorrücken als die Wanduhr.Wenn andererseits der aktuelle Prozess Multithreading-fähig ist und mehr als ein Ausführungskern verfügbar ist, kann die std :: clock-Zeit schneller vorrücken als die Wanduhr."

Warum beschleunigt sich der Takt beim Multithreading? Ich überprüfe die Leistung eines C ++ - Programms mit und ohne Threading und stelle fest, dass die Zeiten für das Threading ähnlich sind (nicht besser), aberGefüh schneller (wie gesagt 8 Sekunden in 3 Sekunden Laufzeit).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage