Как сделать запись в файл каждую минуту?



  • Всем привет!
    Запускаю примерно 30 потоков
    И нужно чтоб каждую минуту в файл записывались данные
    Но не со всех 30 потоков, а всего с 1, можно с любого
    Как это сделать? Не могу додуматься никак.. подскажите кто знает, пожалуйста:)



  • @MKQ1220 if [[Номер потока]]==1



  • Если поток без разницы, то можно универсально подойти. Например, так:

    1. В стартовой функции создаём 2 глобальных переменных и заносим в обе текущее время.
    2. В скрипте потока в месте сохранения в файл заносим текущее время во 2-ю глобальную переменную и вычитаем из него время, которое в 1-ой глобальной переменной. Если минута или больше прошла, то в 1- переменную заносим время из 2-й переменной, чтобы остальные потоки шли мимо, и после этого сохраняем необходимые данные в файл.

    И так до бесконечности. Сохранять данные будет случайный поток, который вовремя подошёл к моменту проверки прошедшего времени.


Log in to reply