В основному вони не можливі! , шанси астрономічно низькі .
Але ... я єдина людина, про яку я знаю у світі, яка колись мала колізію GUID (так!).
І я впевнений у цьому, і що це не помилка.
Як це сталося, в невеликому додатку, який працює на Pocket PC, наприкінці операції повинна бути видана команда, що має сформований GUID. Команда після її виконання на сервері зберігалася в таблиці команд на сервері разом із датою виконання. Одного разу під час налагодження я видав команду модуля (із доданим нещодавно створеним GUID), і нічого не сталося. Я зробив це ще раз (з тією ж інструкцією, тому що на початку операції було створено лише один раз), і знову, і нічого, нарешті, намагаючись з’ясувати, чому команда не виконується, я перевірив таблицю команд, і той самий GUID, що і поточний, було вставлено 3 тижні тому. Не вірячи в це, я відновив базу даних із резервного копіювання за два тижні, і настанова була там. Перевіривши код, нова вказівка була щойно створена без сумнівів.
Редагувати: є деякі фактори, які могли б значно збільшити шанси на те, що це станеться, програма працювала на емуляторі PocketPC, а емулятор має функцію збереження, що означає, що кожен раз, коли стан відновлюється, відновлюється також місцевий час і керівництво базується на внутрішньому таймері .... також алгоритм генерації орієнтирів для компактних фреймів може бути менш повним, ніж, наприклад, COM ...