Задать вопрос
old_stalin
@old_stalin

Как заставить ждать функцию до конца выполнения второй функции?

Есть 2-е простейшие функции:
def func2():
    print('start')
    - тут должно быть ожидание конца выполнения цикла в func1, причем нельзя делать условие, мне нужна именна функция, уоторая будет ждать конца выполения
    print('end!')
def func1():
    func2() - вызываем func2 для напечатывания start
    for i in range(10):
        pass
    
def main():
    func1()
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@dmshar
Практически вы хотите сделать многопоточность. Из главной функции вызываем func1(), из которой вызываем func2() параллельно продолжая выполнять (цикл в) func1(). В общем-то "в лоб" этого не сделать никак. Есть специальные модули, например thread, если хватит желания - нужно в них разбираться. Источники для начала
https://habr.com/ru/post/149420/
https://dev-gang.ru/article/mnogopotocznost-v-pyth...
https://webdevblog.ru/vvedenie-v-potoki-v-python/
и т.д.
Но что-то мне подсказывает, что у вас в общем особой нужды в этом нет и достаточно просто пересмотреть архитектуру приложения. Подумайте, это может оказаться проще.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽