Auf*_*ind 2 python multithreading
假设我们有一些任务,可以分成独立的子任务,我们希望在同一台机器上并行处理这些任务.
我阅读了有关多线程的内容,并讨论了这篇描述GlobalInterpreterLocks的帖子.由于我不完全了解流程如何处理,我得问:
抛开线程的好处:多线程(在我的例子中是python)与多次调用脚本有效吗?
我希望这个问题不会导致这个问题,并且对于那些对计算机低级别发生的事情知之甚少的人来说,它的答案是可以理解的.感谢您对此事的任何启发.
多线程(在我的例子中是python)和多次调用脚本一样有效吗?
总之,没有.
由于GIL,在Python中使用多个进程比使用多个线程更容易实现真正的并行性.多次调用脚本(可能是使用不同的参数)是使用多个进程的一个示例.该multiprocessing模块是通过使用多个进程实现并行性的另一种方法.两者都可能比使用线程提供更好的性能.
如果我是你,我可能会认为multiprocessing是跨核心分配工作的首选.