有没有一种方法可以使用多个内核进行多线程处理?

时间:2020-08-25 17:46:11

标签: python python-multiprocessing python-multithreading jython ironpython

我一直在尝试同步python多处理。到目前为止,我遇到了这些问题:

  1. 由于GIL,多线程只能使用一个内核,但是在其他语言中,可以使多个线程在单个进程中使用多个内核,并使它们访问同一对象

  2. 多重处理可以使用多个内核,但是共享内存非常慢(慢200到1000倍),特别是对于复杂的对象(A类对象包含B类对象列表和一堆int / float对象,每个B对象包含C类对象等的列表。

  3. Jython和ironpython没有GIL,但是使某些模块与它们一起工作是有问题的(用C / C ++实现的任何事情)

那么有没有一种方法可以使多线程在单个进程内使用Python中的多个内核?没有要求完整的实现,只是是否有可能,以及如何实现

0 个答案:

没有答案