thredo – интересная обертка над asyncio с интерфейсом threading. Возможно, позволит ускорить программу с частыми блокировками ввода-вывода. Или нет. Суть в том, что когда поток блокируется (например, из-за блокирующего получения данных из очереди), то интерпретатор всё равно будет переключаться на этот поток и выделять ему процессорное время. А так как в Python есть GIL, то это замедляет все остальные потоки. Стоит ли это использовать в вашей задачи – вопрос, на который ответят только тесты и бенчмарки :)