❗Увы, в забугорье народ уже давно слез с многопоточности и во всю применяет asyncio , которые удобно реализовать через ThreadPoolExecutor или ProcessPoolExecutor.
⚠️ Так, например, на использование ThreadPoolExecutor наталкивает справка по multithreading: