Будучи новичком в использовании параллелизма, я не понимаю, когда использовать разные библиотеки python параллелизма. Насколько я понимаю, многопроцессорность, многопоточность и асинхронное программирование являются частью параллелизма, в то время как многопроцессорность является частью подмножества параллелизма, называемого параллелизмом.
Я искал в Интернете различные способы приблизиться к параллелизму в python, и я натолкнулся на многопроцессорную библиотеку, ProcessPoolExecutor () и ThreadPoolExecutor (), а также asyncio из concurrenct.futures. Что меня смущает, так это разница между этими библиотеками. Особенно то, что делает многопроцессорная библиотека, так как она имеет такие методы, как pool.apply_asyn c, выполняет ли она также работу asyncio? Если это так, то почему он называется многопроцессорным, если это другой метод для достижения параллелизма от asyncio (множественные процессы против совместной многозадачности)?