@frendri

Как запустить несколько функций?

У меня есть 2 разные программы. В обоих есть по 3 функции которые бесконечно работают. Вот код первой:
thread_main = threading.Thread(target=main, name="main")
thread_set_price = threading.Thread(target=set_price, name="set_price")
thread_add = threading.Thread(target=add_to_sale, name="add_to_sale")

thread_main.start()
thread_set_price.start()
thread_add.start()

thread_main.join()
thread_set_price.join()
thread_add.join()


Все 3 функции работают одновременно, как и должно быть

А вот код второй программы:
thread_ping = threading.Thread(target=funct.ping(key), name="ping")
thread_get_items = threading.Thread(target=funct.get_items(key), name="get_items")
thread_buy = threading.Thread(target=funct.buy(key, items), name="buy")


thread_ping.start()
thread_get_items.start()
thread_buy.start()


thread_ping.join()
thread_get_items.join()
thread_buy.join()

Но почему то запускается только первая функция. Что может быть не так?
Причем если я изменю код самих функций во 2 программе(Например сделаю просто принты), то все они будут выполняться как и должно быть
UPD: Скопировал функции в сам файл, теперь не импортирую funct и все работает, но почему так?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 1
@perth0
Чтобы разобраться с этой проблемой нужно отправить весь код. Так я пойму, что именно у вас не работает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы