Вы запускаете пять таймеров, в очень быстрой последовательности и все с одинаковой задержкой.Я подозреваю, что если бы вы посмотрели на внутренние детали того, когда таймеры предназначены для срабатывания, у всех них было бы одинаковое целевое время, если системные часы не «тикают» между экземплярами таймера.
Естьнет строгого порядка таймеров, которые должны срабатывать эффективно одновременно.Все, что вы видите, - это несколько таймеров, запускаемых примерно в одно и то же время, без какого-либо определенного порядка.Это похоже на одновременное срабатывание 5 фейерверков, каждый с одинаковой длиной предохранителя - все они сработают примерно в одно и то же время, но нет гарантии, что тот, который вы зажгли первым, зажжет первым.Это просто природа таймеров, и лучше с этим не бороться.
Если вы хотите сделать много вещей одновременно в будущем, я предлагаю вам запустить один таймер, который выполняет всетребуемые операции при его запуске.
Если вам действительно действительно нужно дополнительное упорядочение, но для того, чтобы все запускалось «в основном в одно и то же время», вы могли бы заставить каждый таймер сохранять ссылку на «предыдущий» таймер и ждатьдля этого таймера, чтобы закончить первым.Это было бы довольно уродливо, и я бы по крайней мере попытался избежать этого.Либо события должны быть независимыми, в этом случае порядок не имеет значения, либо они взаимозависимы, и в этом случае вы, вероятно, должны планировать их по-другому.