Моя идея состоит в том, чтобы иметь поток обработки событий с малой задержкой, который отправляет более длительные команды в пул потоков. Пользователь сможет дождаться завершения отдельных запросов. Я не планирую использовать какие-либо тяжеловесные библиотеки, такие как Tokio. Только зеленые / OS темы должны быть использованы. Например, будет ли легко расширить crossbeam_requests с помощью пула потоков?
Псевдокод будет:
handle_1 = threadpool.request(command_1)
handle_2 = threadpool.request(command_2)
// command_1 and command_2 execute in parallel on thread pool
response_1 = wait_for(handle_1)
response_2 = wait_for(handle_2)