在并行 Python 中运行相同的函数



我创建了一个函数来收集加密货币价格。

我想做的是运行函数来并行收集不同加密货币的订单簿价格。

功能基本相同,唯一改变的是加密。

例:

def gather_prices(pair):
    get_prices = order_book(pair)

由于我获得的是实时价格,因此我想为不同的加密货币并行运行相同的函数。

看到我可以使用:

from multiprocessing import Process
def func1()
def func2()
if __name__ == '__main__':
Process(target=func1).start()
Process(target=func2).start()

我的问题是:

如果函数相同,它会起作用吗?

而不是两个不同的功能?

易于测试;

from multiprocessing import Process
import time
def func1(message: str, sleep: int):
    while True:
        print(message)
        time.sleep(sleep)

if __name__ == '__main__':
    first = Process(target=func1, args=("First Call", 1)).start()
    second = Process(target=func1, args=("Second Call", 3)).start()
First Call
Second Call
First Call
First Call
First Call
Second Call
First Call
First Call
Second Call
First Call
First Call
First Call
Second Call
First Call
First Call

相关内容

  • 没有找到相关文章