Выключение скрипта через асинхронную функцию

Поддержка
  • Столкнулся с такой проблемой:

    Написал таймер, который по задумке должен был запустившись через асинхронную функцию по истечению заданного времени завершать весь скрипт, неважно сколько аккаунтов отработано, есть ли еще в очереди на отработку и тп.

    Но во время первого теста оказалось что завершить работу всего скрипта нельзя через асинхрон. Есть ли какие-то костыли, которые могут принудительно закрыть скрипт?

    Буду признателен за помощь)

  • @Tihon same idea as yours just working with another thread and giving there command "end script" that ends all the script http://community.bablosoft.com/post/90717 (#84)

  • Я для себя придумал такой костыль...
    создал папку "стоп слово" и будем смотреть там файл, который потоки при необходимости сами создадут.
    В моготоке, перед тем как начать цикл поток заходит в папку и смотрит наличие файла с необходимым названием... например для завершения скрипта я обозвал файл "конец.txt" внутри фала номер потока записывает информацию по которой он принял такое решение и прекращает работу. Другие потоки находят внутри проверочной папки файл, если он содержит название "конец", они завершают работу с сообщением "Поток завершился по стоп-слову". Ну и так разные файлы под разные ситуации работы.
    Так же вручную останавливаю работающий скрипт. Просто создаю в папке файл с название "конец.txt"

  • Если по времени - то проще включать планировщик

  • 0 Votes
    3 Posts
    314 Views
  • 0 Votes
    5 Posts
    644 Views
  • 0 Votes
    22 Posts
    2081 Views
  • 0 Votes
    11 Posts
    1068 Views
  • 0 Votes
    2 Posts
    763 Views