Click here to Skip to main content
16,017,944 members
Home / Discussions / C#
   

C#

 
AnswerRe: Generating Unique Numbers Pin
Chintan.Desai25-Jul-07 3:07
Chintan.Desai25-Jul-07 3:07 
GeneralRe: Generating Unique Numbers Pin
Jalpesh B. Patel25-Jul-07 4:03
Jalpesh B. Patel25-Jul-07 4:03 
AnswerRe: Generating Unique Numbers Pin
martin_hughes25-Jul-07 3:10
martin_hughes25-Jul-07 3:10 
GeneralRe: Generating Unique Numbers Pin
Jalpesh B. Patel25-Jul-07 3:57
Jalpesh B. Patel25-Jul-07 3:57 
GeneralRe: Generating Unique Numbers Pin
martin_hughes25-Jul-07 4:17
martin_hughes25-Jul-07 4:17 
GeneralRe: Generating Unique Numbers Pin
Jalpesh B. Patel25-Jul-07 4:27
Jalpesh B. Patel25-Jul-07 4:27 
GeneralRe: Generating Unique Numbers Pin
martin_hughes25-Jul-07 5:20
martin_hughes25-Jul-07 5:20 
AnswerRe: Generating Unique Numbers Pin
Luc Pattyn25-Jul-07 3:55
sitebuilderLuc Pattyn25-Jul-07 3:55 
Hi,

this is how I might tackle this one:

- split the (32-bit) number you are after into a session field and a sequential field
(e.g. 16-bit each).
- keep the session field in a file, read it from file, increment it, write it back to file,
read it again from file, check it, now trust it;
- withtin the session, that just got a new session ID, initialize the sequential field
to zero, increment it everytime you need a new number
- if sequential field is exhausted, start a new session
- use Interlocked.Increment to protect your sequential field
- use appropriate locking to protect your operations on the session ID.

You can choose how many bits you spend to the session ID; more bits means less numbers
get skipped (new session starts with skipping some) but more session ID operations
(i.e. file operations) are involved.

Smile | :)




GeneralRe: Generating Unique Numbers Pin
CPallini25-Jul-07 4:08
mveCPallini25-Jul-07 4:08 
GeneralRe: Generating Unique Numbers Pin
Luis Alonso Ramos25-Jul-07 7:31
Luis Alonso Ramos25-Jul-07 7:31 
AnswerRe: Generating Unique Numbers Pin
Pete O'Hanlon25-Jul-07 3:55
mvePete O'Hanlon25-Jul-07 3:55 
JokeRe: Generating Unique Numbers Pin
PhilDanger25-Jul-07 4:39
PhilDanger25-Jul-07 4:39 
GeneralRe: Generating Unique Numbers Pin
Jalpesh B. Patel25-Jul-07 4:00
Jalpesh B. Patel25-Jul-07 4:00 
GeneralRe: Generating Unique Numbers Pin
Pete O'Hanlon25-Jul-07 4:07
mvePete O'Hanlon25-Jul-07 4:07 
JokeRe: Generating Unique Numbers Pin
Luc Pattyn25-Jul-07 4:25
sitebuilderLuc Pattyn25-Jul-07 4:25 
JokeRe: Generating Unique Numbers Pin
Pete O'Hanlon25-Jul-07 4:28
mvePete O'Hanlon25-Jul-07 4:28 
GeneralRe: Generating Unique Numbers Pin
Jalpesh B. Patel25-Jul-07 4:29
Jalpesh B. Patel25-Jul-07 4:29 
GeneralRe: Generating Unique Numbers Pin
Pete O'Hanlon25-Jul-07 4:42
mvePete O'Hanlon25-Jul-07 4:42 
AnswerRe: Generating Unique Numbers Pin
snorkie25-Jul-07 8:06
professionalsnorkie25-Jul-07 8:06 
QuestionAssociate File Extension Pin
Bone200325-Jul-07 2:54
Bone200325-Jul-07 2:54 
AnswerRe: Associate File Extension Pin
Chintan.Desai25-Jul-07 3:11
Chintan.Desai25-Jul-07 3:11 
GeneralRe: Associate File Extension Pin
Bone200325-Jul-07 3:20
Bone200325-Jul-07 3:20 
AnswerRe: Associate File Extension Pin
PhilDanger25-Jul-07 3:39
PhilDanger25-Jul-07 3:39 
GeneralRe: Associate File Extension Pin
Bone200325-Jul-07 3:49
Bone200325-Jul-07 3:49 
AnswerRe: Associate File Extension Pin
Pete O'Hanlon25-Jul-07 3:47
mvePete O'Hanlon25-Jul-07 3:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.