Я всегда использовал clock(), чтобы измерить, сколько времени мое приложение взяло от начала до конца, как;
int main(int argc, char *argv[]) {
const clock_t START = clock();
// ...
const double T_ELAPSED = (double)(clock() - START) / CLOCKS_PER_SEC;
}
Поскольку я начал использовать потоки POSIX, это, похоже, терпит неудачу. Похоже, часы() увеличиваются в N раз быстрее с N потоками. Поскольку я не знаю, сколько потоков будет выполняться одновременно, этот подход терпит неудачу. Итак, как я могу измерить, сколько времени прошло?