Génération d'ID numériques uniques à l'aide de DateTime.Now.Ticks

J'ai besoin de générer un code numérique unique à joindre à une demande entrante. Cet ID est utilisé que temporairement pour suivre la demande, et sera supprimé une fois la demande a terminé le traitement. Cet IDENTIFIANT sera utilisé uniquement dans le contexte de cette demande, mais doit être attribué dans une haute performance multi-thread.

Je pensais de l'aide DateTime.Maintenant.Les tiques pour cet ID mais je voudrais savoir si DateTime.Maintenant.Les tiques pourraient générer une collision ID si requêtes simultanées sont simultanément en cours de traitement?

Si quelqu'un pourrait suggérer une meilleure façon de générer ces Id (de préférence un qui n'est pas Int64 comme la Tique est) dans un environnement multi-thread, s'il vous plaît laissez-moi savoir. Quelque chose d'aussi simple qu'un nombre d'incrémentation suffirait même, si seulement je n'ai pas besoin de verrouiller le nombre avant incrémentation.

Merci beaucoup pour toute aide.

source d'informationauteur shyneman