The GUID algorithms produces algorithms starting from 3 value:
- the MAC address of your network card
- the current timestamp with a resolution of 100 nanoseconds
- something called "clock sequence": based on the RFC of GUID this value is incremented when the clock is set backward or if the timestamp is not changed from the last GUID generation.
So, how does the GUID algorithms handle the "clock sequence"? Is it maybe a hardware mechanism? Is it a tread and process safe software routine? What happen when computer will have the computational power to produce so many GUID per 100 nanoseconds to reset the "code sequence"? Maybe is not so far the day when the GUIDs become obsoletes..