@Mentall said in Идеальная синхронизация - как?:
@Fox да, про возможность использования действий типа "читать файл" я не подумал. Спасибо! Покопаю в эту сторону. Со сном просто есть такая беда, что из-за сетевых задержек начало сна в потоках будет не одновременное, соответственно, на какие-то доли секунды будет отличаться и его окончание и срабатывание последующего действия.Вот если бы реализовать сон не по таймеру, а в зависимости от какого-то триггера, частоту запроса которого можно было бы настроить, было бы здорово.
Если позволяет задача - используйте время. То есть если можно заранее, секунд за 5 знать, что нужно будет запустить выполнение задачи одновременно всем потокам, то можно просто каждому потоку вычесть текущее время из времени указанного в глобальной переменной и использовать результат в действии "сон"
Про сон меньше секунды для цикла, можете прочитать тут
https://community.bablosoft.com/topic/5643/как-спать-меньше-секунды
