@D55RUS

Как правильно использовать threading python?

Вот у меня кусок кода:
def main_func():
    try:
        user_data = say()  # Получает данные пользователя
        data = load_inventory(user_data['tm_api'])  # Загружает инвентарь с сайта
        if data[1]:
            adding(data[0], user_data['tm_api'])  # Добавляет доступные предметы на продажу

        print('включаем updating_all')
        Thread(target=updating_all(user_data)).start()  # Должно включаться зацикленное обновление 

        print('включаем items_analysis')
        Thread(target=items_analysis(user_data['tm_api'])).start()  # Зациклено чекает вещи на продаже и понижает цены

        steam_client = steam_login(f'{os.getcwd()}\\Settings\\Settings.json')
        print('включаем check_trades')
        Thread(target=check_trades, args=(user_data['tm_api'], steam_client)).start()  # Так же в цикле проверяет доступные обмены для передачи
    except TypeError:
        print(f'Неудалось загрузить инвентарь')
        main_func()

После включения софта, включается только 1 поток, другие игнорируются, с чем это может быть связано?((
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
kshnkvn
@kshnkvn Куратор тега Python
yay ✌️ t.me/kshnkvn
Почему тут ты смог правильно написать код
Thread(target=check_trades, args=(user_data['tm_api'], steam_client)).start()

А тут нет:
Thread(target=items_analysis(user_data['tm_api'])).start()
Thread(target=updating_all(user_data)).start()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы