在同一进程下,使用api.copy() 一个新对象后 调用 get_quote方法订阅多个合约的信息(50个以上),超过一定数量后出现:
“获取 [‘XXXX] 的行情信息超时,请检查客户端及网络是否正常”。
检查后发现本机器网络正常。
是否存在订阅合约限制?因该如何解决?
yao1234 已回答的问题 2022年2月25日
在同一进程下,使用api.copy() 一个新对象后 调用 get_quote方法订阅多个合约的信息(50个以上),超过一定数量后出现:
“获取 [‘XXXX] 的行情信息超时,请检查客户端及网络是否正常”。
检查后发现本机器网络正常。
是否存在订阅合约限制?因该如何解决?
目前看来是稳定复现。
tqsdk版本3.2.1
复现方法:
使用threading.Thread多线程订阅合约。api.copy() 一个新的api传入线程方法。
目前我在每个线程内都new一个新的api来规避这个问题,但是会浪费很多资源