У меня есть поток демона, который просыпается с заданным интервалом для выполнения какой-либо задачи.Теперь мне нужно добавить еще две задачи в поток, и эти задачи имеют свои интервалы.Что-то вроде
- Через каждые x секунд выполните Task1
- Через каждые y секунд выполните Task2
- Через каждые z секунд выполните Task3
Поэтому мне нужно придумать логику сна, чтобы все задачи выполнялись в нужное время.Каков был бы самый оптимальный способ сделать это?Я подумала, что время выполнения каждой задачи - это арифметическая прогрессия, поэтому мне нужно было бы объединить точки доступа, соответствующие каждой задаче, и использовать этот ряд, чтобы выяснить временной интервал, в котором я должен спать, а такжеследующая задача для выполнения.Имеет ли этот подход смысл?