Код: Выделить всё
from time import time
def generate(prefix: str) -> str:
return prefix + str(time.monotonic_ns())
Поскольку монотонное значение всегда увеличивается, я могу быть уверен, что идентификаторы внутри одного процесса будут уникальными. А поскольку Prefix должен быть уникальным значением в течение определенного периода времени, я могу быть уверен, что идентификаторы между процессами также будут уникальными.
Но я не понимаю, что является произвольной отправной точкой для монотонных часов в Python? Возможно ли, что монотонное время будет сброшено или повторяется в течение периода времени, и я получу одинаковое значение для идентификатора внутри одного процесса?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-python