Как написать асинхронную функцию, которая в себе имеет блокировку контроля?

mvxmvl

Новичок
Пользователь
Июн 17, 2020
1
0
1
Всякое:
1. Windows 10 в связке с WSL v.2 с Ubuntu 20.04 (то есть работаю через терминал ubuntu)
2. Python3 --version == 3.8.2
3.1. asyncio
3.2. python-a2s == 1.1.5
4. Полный код наработок нет смысла публиковать, так как он не рабочий и я не понимаю, как его написать правильно

Привет! Подскажите, пожалуйста, как написать асинхронную функцию, которая будет парсить игровые сервера.
Приму любые решения задачи, даже если они не касаются asyncio. Спасибо!

Проблема:
Проблема заключается в том, что библиотека a2s, которая парсит игрвые сервера имеет timeout. Этот таймаут является блокировкой управления. То есть я не могу получать ответ от других серверов, пока не получу ответ от одного.

Пример синхронной функции:

Python:
def parse_of_server(address):
    try:
        server_info = a2s.info(address)
    except:
        server_info = None
    
    return server_info
 

Форум IT Специалистов