Точная синхронизация строки кода в поточном приложении, C # - PullRequest
6 голосов
/ 31 октября 2008

Какой самый точный способ синхронизации потока или строки кода в C # при условии, что приложение является многопоточным?

С уважением,

Ответы [ 2 ]

8 голосов
/ 31 октября 2008

Что именно вы подразумеваете под "синхронизацией потока"?

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

2 голосов
/ 31 октября 2008

Если вам нужно точно рассчитать время выполнения операций в .NET, вам нужен класс Секундомер (который включает в себя Windows QueryPerformanceCounter API). Проверьте это (Интернет-архив) сообщение для соображений синхронизации потоков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...