2015-10-22 1 views
0

В последней версии Python, 3.5 реализованы ключевые слова для асинхронных сопрограмм. async и await. Я начинаю обнимать их, и я понимаю, что есть distinction between concurrency and parallelism. Тем не менее, они связаны, и очень часто вы можете выполнять параллельные задачи параллельно.Новый python «async» и «ждут» для фактического распараллеливания?

Следовательно, мне интересно: есть ли способ использовать новые функции async и await для выполнения фактического параллелизма?

ответ

3

В настоящее время в python параллельная обработка должна выполняться с использованием модуля multiprocessing, разворачивающего ваш процесс на несколько. Это связано с тем, что python имеет THE GIL, «особенность», которая препятствует параллельному запуску нескольких потоков на одном интерпретаторе python. Новые async/await помогут людям упростить асинхронные (параллельные) программы, но я не думаю, что они помогут нам в реальных параллельных вычислениях.