Простой вопрос по однопоточности в многопотоке!

Поддержка
  • Есть проект, внутри есть функции разные, вопрос
    Как сделать так, чтоб когда запускаешь проект к примеру в 20 потоков (хоть во сколько потоков), чтоб одна определенная функция работала только в один поток, а другие потоки ждали окончание а после запускали эту функцию поочередно по своему порядку

    тоесть нужно чтоб одна функция работала в один поток

    как вот правильно это сделать?) спасибо!

  • еще дополнение

    к нужной функции первым может дойти к примеру 10ый поток

    тоесть невсегда первый поток будет выполнять первым эту функцию

  • @persiss said in Простой вопрос по однопоточности в многопотоке!:

    Есть проект, внутри есть функции разные, вопрос
    Как сделать так, чтоб когда запускаешь проект к примеру в 20 потоков (хоть во сколько потоков), чтоб одна определенная функция работала только в один поток, а другие потоки ждали окончание а после запускали эту функцию поочередно по своему порядку

    тоесть нужно чтоб одна функция работала в один поток

    как вот правильно это сделать?) спасибо!

    Запускайте скрипт в один поток, а внутри используйте действие "Вызов функции в несколько потоков"

    25346f33-7f30-4785-8df2-4693c0e9f51b-изображение.png

  • так тоже не получится

    к примеру грубому:
    мы знаем что инста регается на одну почту бесконечное количество раз
    у нас есть только одна почта (больше их нет)
    мы запускаем проект в 11 потоков
    все 11потоков запустились, работают и дошли до функции в котором нужно принять код с почты
    и вот перед этой функцией они должны остановится и пройти ее поочереди - кто первый до нее дошел тот первый и проходит
    после прохождения этой функции далее снова все работает как раньше в многопоток

    вот так мне нужно)

  • @persiss Тогда вам проще блокировать работу с помощью глобальной переменной, много примеров было на форуме.

  • @UserTrue есть пример?

  • @persiss said in Простой вопрос по однопоточности в многопотоке!:

    @UserTrue есть пример?

    Есть, поищите на форуме "блокировка потоков через глобальную переменную"