![](/img/trans.png)
[英]How to concurrently run several continuous tasks in a Python Twisted server using threading?
[英]Run several functions concurrently (threading)
我想同时运行不同的 python 函数。 每一个 function 都是完全独立的不同算法交易策略。 我想避免同时打开多个 Spyder 实例(尽管我的 PC 肯定不是很强大,但在打开并运行 5 个以上的实例时,我经历了几次 Spyder 崩溃)。
我使用线程,但似乎只有第一个代码正在运行(即t1
)。
我可能做错了什么?
#set the path to working directory
from os import chdir, getcwd
#C:\Users\User\Desktop\Python for Finance\MACD_Strategy\Alpaca_MACD
wd = "C:\\Users\\User\\Desktop\\Python for Finance\\MACD_Strategy\\Alpaca_MACD"
chdir(wd)
from MACD_Alpaca_5min_15min_LS_Portfolio_System_Yahoo import MACD_Alpaca_algo
from MACD_reverse_Alpaca_5min_15min_LS_Portfolio_System_Yahoo import MACD_2_Alpaca_algo
import threading
t1 = threading.Thread(target = MACD_Alpaca_algo())
t2 = threading.Thread(target = MACD_2_Alpaca_algo())
t1.start()
t2.start()
在生成线程之前,您正在调用 function。 这是正确的方法。
t1 = threading.Thread(target = MACD_Alpaca_algo)
t2 = threading.Thread(target = MACD_2_Alpaca_algo)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.