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;
};
|