Да и юзать его очень больно и сходу не при думаешь таких задач где оно нужно
есть такая процедура барьер, которая собирает данные(с процедуры с ним) по количеству и можно таймаут ставить на обработку, если будет превышение то процедура в барьере отвалится (threading, asyncio, кажется в multiprocessing тоже есть)