Здравствуйте, Qulac, Вы писали:
Q>1.Получаем значение гсч от 0 до бесконечности
Q>2. Делаем задержку равную выданному гсч значению
Q>3. Выполняем операции
Q>В таком варианте вероятность что два потока помешают друг другу близка к нулю.
Ну это рабочее решение, однако же не оптимальное.
А вот такой вариант:
1. Генерим GUID.
2. Считываем значение.
3. Если спец. символ (не число) с GUID — то ждем 2 единицы времени переходим к шагу 2.
5. Записываем спец. символ + наш GUID.
6. Считываем значение. Если GUID не совпадает — то переходим к шагу 2.
7. Записываем число.
Ну как-то типа того, если не путаю, должно работать. И без всяких бесконечных ожиданий вроде.