10 секунд только сработал?)
setTimeout вообще не даёт никаких гарантий, что он сработает "скоро". Только что он сработает "не раньше, чем"
Можно забить так, что никогда не сработает
В общем-то ничего не поможет, если надо ворваться в поток. А если для независимой задачи, то достаточно делать это в отдельном потоке
А что именно вы хотите? Зачем нужна супер точность?
Для супер точности нужно переписать на язык без GC и запускать программу на real time операционной системе
С такой точностью можно вообще не париться
Только если рассылка - большая, лучше её всё-таки не этим же потоком делать
но если на setTimeout делать, то как-то учитывать перезапуск приложения
По хорошему такие вещи вообще не в основном процессе делать, а отдельным планировщиком задач
Обсуждают сегодня