Чтобы пометить создаваемые нами данные, я рассматриваю возможность использования uuids. Безопасность не является проблемой, поэтому я собирался использовать версию 1 (дата-и-мак-адрес). Единственное беспокойство заключается в том, что каждый пользователь может создавать сразу несколько файлов данных из разных процессов с несколькими потоками. Предполагая, что библиотека uuid Python является потокобезопасной (хотя она не выглядит), которая все еще оставляет проблему с несколькими процессами. Я рассматриваю суффикс uuid с тире и номером процесса.Уникальные UUID из нескольких процессов на одном компьютере
Поскольку у нашей группы мало опыта работы с uuids, есть ли какие-либо проблемы, которые мне нужно иметь в виду? Как обычно обрабатывается проблема с несколькими процессами?
Небезопасная часть Python 2.5 'uuid.uuid1()', когда она сравнивает текущую временную метку с предыдущей меткой времени. Без блокировки два процесса могут сравниться с одной и той же всемирно сохраненной меткой времени. (Это то, на что он похож на мои неподготовленные глаза.) – AFoglia
Я надеялся на ответ описанным выше соглашениям при проектировании uuid. В частности, я беспокоился, что есть хорошая причина не использовать прямой идентификатор процесса. Но, не имея этого, я соглашусь ответить wcoenen. У него есть хороший момент, но я не думаю, что это актуально для моих конкретных обстоятельств. – AFoglia