如何在我的笔记本电脑上使用多线程Python

如何在我的笔记本电脑上使用多线程Python,python,multithreading,multiprocessing,Python,Multithreading,Multiprocessing,我有一个python项目,我的项目结构如下: def makeRecommendation: .....do something here.... insertRecomenderToDB(result) def insertRecomenderToDB(result): .....do something here.... if __name__ == '__main__': makeRecommendation()

我有一个python项目,我的项目结构如下:

def makeRecommendation:    
         .....do something here....
         insertRecomenderToDB(result)

def insertRecomenderToDB(result):
          .....do something here....

if __name__ == '__main__':
   makeRecommendation()
My laptop“核心数为4的核心i7,处理器(逻辑处理器):8

每次我运行我的项目时,它只运行一个处理器。我想让所有8个处理器都运行,我读了关于多线程的书,但并不真正理解如何让所有8个处理器在我的笔记本电脑上运行

如何使用我的项目制作8个处理器


非常感谢您的帮助!

Python的多线程无法使用多核。唯一的方法是使用多处理。您可以使用以下几个模块:

:此模块可让您完全控制新流程。
:这更方便,它允许您快速创建进程池


希望能有所帮助。

在8个处理器上运行您的项目能帮您完成什么?我看不到您的项目中有任何多线程会得到其他处理器的帮助。多线程用于使用多核。多线程仅使用单核我想一想
导入多处理
导入线程
bu我不知道如何在我的poroject中编写它。谢谢@laike9m。如果我想在dictionary中使用带值的多核,你能给我举个例子吗?我的意思是,如果我有10对key:value的dictionary,我设置了5个核,然后程序一次运行5对key:value。我不确定你的意思是什么……你总是可以将参数传递给新进程,不管是哪个进程你用的那个。