Re[2]: Транзакция с помощью рандома и задержки
От: Shmj Ниоткуда  
Дата: 23.03.25 10:38
Оценка:
Здравствуйте, Qulac, Вы писали:

Q>1.Получаем значение гсч от 0 до бесконечности

Q>2. Делаем задержку равную выданному гсч значению
Q>3. Выполняем операции

Q>В таком варианте вероятность что два потока помешают друг другу близка к нулю.



Ну это рабочее решение, однако же не оптимальное.

А вот такой вариант:

1. Генерим GUID.
2. Считываем значение.
3. Если спец. символ (не число) с GUID — то ждем 2 единицы времени переходим к шагу 2.
5. Записываем спец. символ + наш GUID.
6. Считываем значение. Если GUID не совпадает — то переходим к шагу 2.
7. Записываем число.

Ну как-то типа того, если не путаю, должно работать. И без всяких бесконечных ожиданий вроде.
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.