Что именно вы подразумеваете под "синхронизацией потока"?
Чтобы определить время (в настенное время), сколько времени требуется, используйте System.Diagnostics.Stopwatch. Я не верю, что есть что-то, чтобы измерить процессорное время, затраченное конкретным потоком. Конечно, профилировщики вам очень помогут, но они также влияют на сроки программы, которую они изучают, что усложняет задачу.