Генерация уникальных числовых идентификаторов с помощью DateTime.Now.Ticks

Мне нужно создать уникальный цифровой идентификатор для прикрепления к входящему запросу. Этот идентификатор используется только временно для отслеживания запроса и будет отброшен после завершения его обработки. Этот идентификатор будет использоваться только в контексте данного приложения, но его необходимо присваивать высокопроизводительным многопоточным способом.

Я думал использовать DateTime.Now.Ticks для этого ID, но хотел бы знать, может ли DateTime.Now.Ticks все еще генерировать совпадающий ID, если одновременно обрабатываются запросы?

Если кто-нибудь может предложить лучший способ генерировать эти ID (желательно не Int64, как Tick) в многопоточной среде, пожалуйста, дайте мне знать. Что-то простое, как увеличивающееся число, было бы достаточно, даже если бы мне не нужно было блокировать число перед увеличением.

Большое спасибо за любую помощь.

14
задан shyneman 28 September 2011 в 00:14
поделиться