Python 我是否正确地认为多处理比线程更适合我的交易机器人?

Python 我是否正确地认为多处理比线程更适合我的交易机器人?,python,multithreading,multiprocessing,Python,Multithreading,Multiprocessing,我计划创建一个交易机器人,同时在不同的密码上执行相同的任务。如果没有线程/多处理,它将有点像这样: while True: # load data for crypto no. 1 # perform math # buy or sell crypto no. 1 一旦完成,它将对加密2号进行同样的操作 然而,我认为我可以使用线程来实现这一点,但我了解到,线程在I/O任务中表现最好,而不是单纯的计算。那么,我在这里使用多处理更好吗?线程几乎只是启动一个函数,然后在前一个

我计划创建一个交易机器人,同时在不同的密码上执行相同的任务。如果没有线程/多处理,它将有点像这样:

while True:
    # load data for crypto no. 1
    # perform math
    # buy or sell crypto no. 1
一旦完成,它将对加密2号进行同样的操作


然而,我认为我可以使用线程来实现这一点,但我了解到,线程在I/O任务中表现最好,而不是单纯的计算。那么,我在这里使用多处理更好吗?

线程几乎只是启动一个函数,然后在前一个函数仍在工作时启动下一个函数,多处理同时启动它们,明白了,但我们不是在谈论纳秒吗?我的意思是,一个接一个地启动它们比同时启动它们需要多长时间。或者,换句话说:为什么多处理是一种优势?我不知道多处理是否是一种优势,检查这两个教程,我认为它也解释了它们的用途:,有趣的是,在你提出这个建议的那一刻,我正在观看Corey关于多处理的视频:)谢谢。在python中选择多处理而不是多线程的主要原因是为了避免GIL,这是CPU密集型线程python代码的性能瓶颈: