【发布时间】:2016-07-28 12:15:19
【问题描述】:
我正在尝试决定是否应该使用多处理或线程,并且我学到了一些关于Global Interpreter Lock 的有趣信息。在这个不错的blog post 中,多线程似乎不适合繁忙的任务。但是,我也了解到某些功能,例如 I/O 或 numpy,不受 GIL 的影响。
谁能解释为什么,以及我如何确定我的(可能是相当 numpy-heavy)代码是否适合多线程?
【问题讨论】:
标签: python multithreading numpy multiprocessing gil