Если доступно несколько ядер, и вы используете несколько потоков, то потенциально несколько потоков одновременно выполняются на разных ядрах. Поскольку clock()
измеряет время процессора, оно может продвигаться быстрее, чем время настенного времени, потому что несколько потоков продвигают его одновременно.
Так же, как пример, приведенный в документации, - он показывает два потока, созданные, и clock()
, почти вдвое больше, чем указано в таблице времени.