有什么方法可以让订阅不阻塞策略的主线程

各位老师,我有一个关于C++ API想请教一下。我希望通过c++ API订阅ddb里的流表,并根据流表中写入的数据,在c++端发出交易指令。我现在发现在c++端策略内subscribe流表以后,会占用主线程,导致我无法在策略内收到柜台发送的成交回报。请问有什么方法可以让订阅不阻塞策略的主线程吗?

attachments-2023-09-d0B60Pno64f12d2d6faea.png

请先 登录 后评论

1 个回答

wale

第48行的 t->join() 可以去掉,这样就不会阻塞主线程的运行。ThreadedClient在主线程退出的时候会自动做join(),所以这句其实不需要写。

另外建议把client做为类的成员,不然函数结束client就被析构了。

请先 登录 后评论