我一直在尝试同步python多处理。到目前为止,我遇到了这些问题:
由于GIL,多线程只能使用一个内核,但是在其他语言中,可以使多个线程在单个进程中使用多个内核,并使它们访问同一对象
多重处理可以使用多个内核,但是共享内存非常慢(慢200到1000倍),特别是对于复杂的对象(A类对象包含B类对象列表和一堆int / float对象,每个B对象包含C类对象等的列表。
Jython和ironpython没有GIL,但是使某些模块与它们一起工作是有问题的(用C / C ++实现的任何事情)
那么有没有一种方法可以使多线程在单个进程内使用Python中的多个内核?没有要求完整的实现,只是是否有可能,以及如何实现