最近在研究vnpy对CTP接口封装的源码,脑子里冒出一个问题,为什么在C++源码中,设置一个task_thread的线程?
例子:
以MdApi举例,现在MdApi回调函数触发时,会先将回调函数中的传来的参数包装进一个task,然后把这个task存入task_queue,随后由task_thread循环获取时间,转存为dict,再调用由python中继承的回调函数
为什么不直接在MdApi回调函数触发时,直接将传来的参数转存为dict,然后直接调用由python中继承的回调函数?
最近在研究vnpy对CTP接口封装的源码,脑子里冒出一个问题,为什么在C++源码中,设置一个task_thread的线程?
例子:
以MdApi举例,现在MdApi回调函数触发时,会先将回调函数中的传来的参数包装进一个task,然后把这个task存入task_queue,随后由task_thread循环获取时间,转存为dict,再调用由python中继承的回调函数
为什么不直接在MdApi回调函数触发时,直接将传来的参数转存为dict,然后直接调用由python中继承的回调函数?
挺好的问题,因为:
我也想问此问题,回答得很棒。