Здравствуйте, LaptevVV, Вы писали:
LVV>Заполняется некая решетка.
LVV>Надо отследить накопляемое время на каждом шаге.
LVV>Если б это было в одном цикле — проблем нет.
LVV>Но алгоритм разбит на несколько частей и там под ногами мешаются пара мест с тредами.
Что получить-то надо ? Астрономическое время, которое все эти потоки работали или же время работы каждого потока ?
Если первое — QueryPerfomanceCounter/QueryPerfomanceFrequency перед запуском всей этой конструкции и после ее завершения.
Если второе — GetThreadTimes по каждому потоку в момент его окончания (делает основной поток в момент, когда дождался окончания дочернего потока)
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms683237(v=vs.85).aspx