задача по асинхрон. функ.

Поддержка
  • Запустил 10 потоков асинхронно. надо чтоб каждый поток проверял результат функцый ниже его по номеру потока и выполнял действия если ниже него все потоки перестали роботать. Например поток 5 выполнит действия только если потоки 4,3,2,1 - не роботают. Если хотяб один из потоков что ниже текущего по номеру роботают - действия не виполняем. Если остаетса один поток или ето будет первий поток, то естественно ниже него уже нечего не будет - и действия должно виполнятса. Ну и каждий поток запускаетса после предедущего через 10 сек. Тоесть конфликтов не будет. Первий запуститса и сразу виполнит действия. а все остальние будут ждать пока он роботает. Цепочку делать нельзя так как в процесе роботы, например 1,2 - закончать роботу 3 продолжит, 4 закончит - тогда 5 не должен начинать действия так как есть один поток ниже него что роботает.

  • А с глобальными переменными не проще реализовать?
    Переменные под N потоков. true - работает, false - не работает.

  • Снимок.PNG
    Как назвать поток в асинх. функции?
    пишу прямо 100 но потоки создаютса от 1 до...
    Можна вибрать там - [[THREAD_ID]]. Но как его заранее запустить не понимаю?

  • asinhron.xml
    Закинул проект посмотрите почему не получаетса назвать поток

  • 0 Votes
    8 Posts
    895 Views
  • 0 Votes
    3 Posts
    784 Views
  • 0 Votes
    6 Posts
    1174 Views
  • 0 Votes
    6 Posts
    1295 Views
  • 0 Votes
    2 Posts
    1209 Views