A queue of pending asychronous Events waiting for the application to process them.

Namespace: ThomsonReuters.RFA.Common
Assembly: RFA8_NET110_x64 (in RFA8_NET110_x64.dll) Version:


public sealed class EventQueue : Dispatchable
Visual Basic
Public NotInheritable Class EventQueue _
	Inherits Dispatchable
Visual C++
public ref class EventQueue sealed : public Dispatchable
type EventQueue =  
        inherit Dispatchable


An EventQueue is a Dispatchable that holds a list of pending asynchronous Events for the application. The application dispatches events from the EventQueue thus calling the appropriate Client callback function. This callback function is called / executed in the thread context that performed the Dispatch() call.

For a particular EventQueue object, the Dispatch() method MUST be called in the context of one and only one application's thread.

To obtain the EventQueue interface an application should call the Create() static method on the EventQueue. This method takes one parameter, the EventQueue name, and returns a handle to an EventQueue object. EventQueue sharing via the interface is NOT supported. Therefore, if EventQueues are created with the same name, there will be two instances of the EventQueue with that name.

When the application is done with the EventQueue it must call the Destroy() method. This informs the interface that the application no longer needs the EventQueue. Once an application called the Destroy() method, it should never use a reference or a handle to that EventQueue again.

Inheritance Hierarchy


See Also