Мне нужно создать уникальный числовой идентификатор для присоединения к входящему запросу. Этот идентификатор используется только временно для отслеживания запроса и будет отброшен после завершения обработки запроса. Этот идентификатор будет использоваться только в контексте этого приложения, но его нужно будет назначать высокопроизводительным многопоточным способом.
Я думал использовать DateTime.Now.Ticks для этого ID, но хотел бы знать, может ли DateTime.Now.Ticks генерировать встречный идентификатор, если одновременные запросы обрабатываются одновременно?
Если кто-то может предложить лучший способ генерировать эти идентификаторы (желательно тот, который не является Int64, например Tick), в многопоточной среде, пожалуйста, дайте мне знать. Нечто такое же простое, как инкрементирующее число, было бы достаточно даже, если бы мне не пришлось блокировать число до приращения.
Большое спасибо за любую помощь.