D
D
D55RUS2020-12-27 22:01:37
Python
D55RUS, 2020-12-27 22:01:37

How to properly use threading python?

Here is my piece of code:

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()

After turning on the software, only 1 thread is turned on, others are ignored, what could be the reason for this? ((

Answer the question

In order to leave comments, you need to log in

1 answer(s)
I
Ivan Yakushenko, 2020-12-27
@D55RUS

Why were you able to write the code here correctly

Thread(target=check_trades, args=(user_data['tm_api'], steam_client)).start()

But not here:
Thread(target=items_analysis(user_data['tm_api'])).start()
Thread(target=updating_all(user_data)).start()

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question