我正在用python开发一个多线程应用程序,目的是研究我称为神经元的大量非同步对象之间的通信。这些神经元是较大类的网络的成员,该网络由第三类控制,该第三类是名为UI的用户界面。
为了使我的神经元正常工作,我像从网络类一样使它们从Thread类继承。关键是,当我用一百个神经元(因此一百个线程)启动应用程序时,我的UI响应速度变慢,我想避免这种情况。
我猜这是由于GIL如何管理线程并发。因此,我认为我可以通过使UI在不同的处理器或内核上运行来解决此问题。但是我真的不知道这是否是解决我的问题的好方法。我还阅读了一些有关多处理python模块的信息,但我不知道该在其中使用什么
这种解决方案是否可能使UI更具响应性?非常感谢