据我所知,在 Python 中,如果您在多核环境中使用普通线程,GIL 通常会运行并以负面的方式影响性能(因为线程会不断尝试获取和释放 GIL 并执行线程/处理器之间的大量上下文切换)。
这就是为什么很多人开始使用绿色线程,例如 eventlet。eventlet 库允许您让多个绿色线程协同工作并在单个处理器中完美工作(更少的同步问题、快速生成/效率等)。
我的问题是,如果我有一个多核操作系统并且要设计我的 python 应用程序,我应该遵循什么最佳实践或设计模式来利用协作线程(绿色线程)和多核处理器。