Bloomberglp.Blpapi.Session有一个如下所示的构造函数:
public Session(SessionOptions, Bloomberglp.Blpapi.EventHandler, EventDispatcher);
该类EventDispatcher如下所示:
public sealed class EventDispatcher
{
public bool Start();
public void Stop();
public void Stop(EventDispatcher.StopOption stopOption);
public void DispatcherThread();
public int NumActiveThreads { get; }
public enum StopOption { SYNC, ASYNC }
}
在代码中,我像这样使用它:
Session session = new Session(sessionOptions, someEventHandler.Handle, new EventDispatcher(2));
我是否正确理解这一点,这只是告诉Session实例使用dispatcher事件发生时将 委托Event给提供的someEventHandler.Handle(Event, Session)方法?
Start(); Stop();和DispatcherThread()方法是干什么用的?
任何地方都没有记录,EventDispatcher所以也许有人对此有一些经验。