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代码的性能瓶颈: