python - 在 Python 中使用协程进行并行编程

标签 python parallel-processing coroutine concurrency

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

最佳答案

是的,Python 在库中和通过生成器支持协程:参见 Greenlet图书馆,例如。此外,还有一个名为 Stackless Python 的派生词。它内置了对多种并发编程功能的支持,例如微线程和 channel 。

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

关于python - 在 Python 中使用协程进行并行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528789/

相关文章:

python - 如何编写 __iter__ 从叶节点迭代回根?

objective-c - Objective C 进程池管理

multithreading - 英特尔 TBB 流程图开销

Python 3.5 - 名称 'await' 未定义

python - 'r = yield n' 和 'r = (yield n)' 有什么区别?

python - 如何使用python向wav文件添加噪音?

python - Utf-8 与 sqlalchemy 在具有 init connect 的数据库上

Kotlin Flow 仅每秒收集一次

python - 系列第 n 项的总和

python-3.x - 我们可以用 Sparktrials 保存 Hyperopt 试验的结果吗