Почему await не работает в ThreadPoolExecutor?

async def check():
    with ThreadPoolExecutor(max_workers=1) as executor:
        executor.submit(run_payment_in_thread, session_str, api_id, api_hash, sess_name, bot_url, check, msg,
                        callback_data, currency_iso,
                        curs_rub, state)
def run_payment_in_thread(session_str, api_id, api_hash, sess_name, bot_url, check, msg, callback_data, currency_iso,
                          curs_rub, state):
    asyncio.run(
        check_payment(session_str, api_id, api_hash, sess_name, bot_url, check, msg, callback_data, currency_iso,
                      curs_rub, state))
async def check_payment(session_str, api_id, api_hash, sess_name, bot_url, check, msg, callback_data, currency_iso,
                        curs_rub, state):
    start_time = time.time()
    client = Client(session_name=session_str,
                    api_id=api_id,
                    api_hash=api_hash,
                    app_version="8.2",
                    system_version="macOS 15.0",
                    device_model='MacBook Pro 14" M1 Pro'
                    )

    await client.start()
    logger.debug(f"--- {time.time() - start_time} seconds |запус |---")

Это все я запускаю внутри бота aiogram, дальше await client.start() не идет, почему?


Ответы (0 шт):