У меня есть 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 и все работает, но почему так?