Python:在没有GIL的情况下绘制一些数据(matplotlib)

Ban*_*Gap 2 python parallel-processing matplotlib gil

我的问题当然是GIL.在我分析数据时,最好在两者之间展示一些情节(所以等待结果并不是太无聊)

但GIL阻止了这一点(这让我开始问自己,Python本来就是一个好主意).

我只能显示情节,等到用户关闭它并在此之后开始计算.显然浪费时间.

我已经尝试过子进程和多处理模块,但似乎无法让它们工作.

对这个有什么想法吗?谢谢

编辑:好的,所以它不是GIL而是show().

joa*_*uin 5

这不是来自matplotlib或GIL的问题.

在matplotlib中您可以打开任意数量的图形,并在应用程序继续执行其他操作时将它们放在屏幕中.

您必须在交互模式下使用matplotlib.这可能是你的问题.

from matplotlib import interactive
interactive(True)
Run Code Online (Sandbox Code Playgroud)

这应该是你的进口的顶部