From: Christian P. <cp...@us...> - 2005-02-10 19:13:59
|
Update of /cvsroot/pclasses/pclasses2/include/pclasses/System In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2439/include/pclasses/System Modified Files: EventQueue.h Log Message: Renamed FdListenerThread -> FdListenerList. Waiting for signaled Fd's is now done by the EventQueue - not by a seperate Thread. Added Socket::setBlocking(bool). Index: EventQueue.h =================================================================== RCS file: /cvsroot/pclasses/pclasses2/include/pclasses/System/EventQueue.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- EventQueue.h 7 Feb 2005 18:41:06 -0000 1.1 +++ EventQueue.h 10 Feb 2005 19:13:44 -0000 1.2 @@ -23,8 +23,7 @@ #include <pclasses/NonCopyable.h> #include <pclasses/System/ThreadKey.h> -#include <pclasses/System/Mutex.h> -#include <pclasses/System/Condition.h> +#include <pclasses/System/CriticalSection.h> #include <map> #include <queue> @@ -86,6 +85,8 @@ //! Dispatch event void dispatch(const Event& ev); + void send(const Event& ev); + //! Post event to queue void post(const Event& ev); @@ -104,15 +105,15 @@ Event > _eventQueue; - Mutex _eventQMutex; - Condition _eventQCond; + CriticalSection _eventQueueCs; typedef std::multimap< void*, EventListener* > ListenerMap; - ListenerMap _listeners; - Mutex _listenersMutex; + ListenerMap _listeners; + CriticalSection _listenersCs; + void* _private; static ThreadKey<EventQueue> _theQueues; }; |