¿Una marca de tiempo en microsegundos siempre es única?

uniqid () en PHP genera una ID única basada en la marca de tiempo actual en microsegundos. ¿Es realmente una forma infalible de generar una identificación única?

Incluso suponiendo que haya un solo usuario ejecutando un solo script con un bucle que genere una marca de tiempo en microsegundos, ¿puede realmente existir una garantía teórica de que no es un problema? Y en la práctica, ¿es la probabilidad completamente insignificante?

Para mayor claridad, digamos que su bucle no es más que esto:

foreach($things as $thing){
    var_dump(microtime());
}

¿Hay alguna posibilidad teórica de que no sea única y, de ser así, qué tan realista es en la práctica?

Respuestas a la pregunta(2)

Su respuesta a la pregunta