logo top
Main Page   Widgets   Namespaces   Book  

Glib::Dispatcher Class Reference
[Threads]

List of all members.

Detailed Description

Signal class for inter-thread communication.

Glib::Dispatcher works similar to SigC::Signal0<void>. But unlike normal signals, the notification happens asynchronously through a pipe. This is a simple and efficient way of communicating between threads, and especially useful in a thread model with a single GUI thread.

No mutex locking is involved, apart from the operating system's internal I/O locking. That implies some usage rules:

Notes about performance:

Examples:

thread/dispatcher.cc.


Public Member Functions

 Dispatcher ()
 Create new Dispatcher instance using the default main context.

 Dispatcher (const Glib::RefPtr<MainContext>& context)
 Create new Dispatcher instance using an arbitrary main context.

 ~Dispatcher ()
void emit ()
void operator() ()
SigC::Connection connect (const SigC::Slot0<void>& slot)


Constructor & Destructor Documentation

Glib::Dispatcher::Dispatcher (  ) 
 

Create new Dispatcher instance using the default main context.

Exceptions:
Glib::FileError 

Glib::Dispatcher::Dispatcher ( const Glib::RefPtr<MainContext>&  context  )  [explicit]
 

Create new Dispatcher instance using an arbitrary main context.

Exceptions:
Glib::FileError 

Glib::Dispatcher::~Dispatcher (  ) 
 


Member Function Documentation

SigC::Connection Glib::Dispatcher::connect ( const SigC::Slot0<void>&  slot  ) 
 

void Glib::Dispatcher::emit (  ) 
 

void Glib::Dispatcher::operator() (  ) 
 


The documentation for this class was generated from the following file:
Generated for gtkmm2.2 by Doxygen 1.3.4 © 1997-2001