У меня есть программа, которая загружает тонны файлов из сети
У меня есть несколько потоков, загружающих данные.
После вызова каждой информации мне необходимо обновить контексты управляемого объекта
Если 10 потоков завершат загрузку примерно в одно и то же время, контекст управляемого объекта будет запущен 10 раз.
Правда в том, что мне нужно запустить его только один раз.
ЧтоЯ хочу сделать, это создать метод, который принимает блок.
Что я должен сделать, чтобы сделать функцию, которая получает блок, но если этот блок был запущен менее 1 секунды назад, он не будетзапустить блок, но вместо этого отложить второй запуск до 1 секунды, независимо от того, как часто вызывается функция.