在Python中使用协同程序进行并行编程

Cha*_*net 5 python parallel-processing concurrency coroutine

协同程序是简化并发编程的一个很好的范例.大多数情况下,并发任务很容易并行化.在Go语言中,很容易使用goroutines来执行并行任务.有没有办法在Python中做同样的事情,例如使用协同程序来创建进程并同步它们?

li.*_*idm 3

是的,Python 在库中和通过生成器支持协程:例如,请参阅Greenlet库。此外,还有一个名为Stackless Python 的衍生产品,它内置了对多种并发编程功能的支持,例如微线程和通道。

请注意,在默认的 CPython 中,全局解释器锁将只允许一个线程同时运行,这可能是一个问题。