blpapi.EventDispatcher

class blpapi.EventDispatcher

Dispatches events from one or more Sessions through callbacks

EventDispatcher objects are optionally specified when Session objects are created. A single EventDispatcher can be shared by multiple Session objects.

The EventDispatcher provides an event-driven interface, generating callbacks from one or more internal threads for one or more sessions.

__init__(numDispatcherThreads=1)

Construct an EventDispatcher.

Parameters

numDispatcherThreads (int) – Number of dispatcher threads

If numDispatcherThreads is 1 (the default) then a single internal thread is created to dispatch events. If numDispatcherThreads is greater than 1 then an internal pool of numDispatcherThreads threads is created to dispatch events. The behavior is undefined if numDispatcherThreads is 0.

destroy()

Destructor.

start()

Start generating callbacks for events from sessions associated with this EventDispatcher.

stop(async_=False, **kwargs)

Stop generating callbacks.

Parameters

async_ (bool) – Whether to execute this method asynchronously

Stop generating callbacks for events from sessions associated with this EventDispatcher. If the specified async_ is False (the default) then this method blocks until all current callbacks which were dispatched through this EventDispatcher have completed. If async_ is True, this method returns immediately and no further callbacks will be dispatched.

Note

If stop is called with async_ of False from within a callback dispatched by this EventDispatcher then the async_ parameter is overridden to True.