From 7b6eae36661bc798f69b22393b85a4f06d533cf6 Mon Sep 17 00:00:00 2001 From: danieldg Date: Mon, 23 Mar 2009 18:48:32 +0000 Subject: ThreadEngine: remove excessive mutex use on thread creation git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11249 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/threadengines/threadengine_pthread.h | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'include/threadengines/threadengine_pthread.h') diff --git a/include/threadengines/threadengine_pthread.h b/include/threadengines/threadengine_pthread.h index 4db1a6908..72fa1d219 100644 --- a/include/threadengines/threadengine_pthread.h +++ b/include/threadengines/threadengine_pthread.h @@ -23,21 +23,13 @@ class InspIRCd; class CoreExport PThreadEngine : public ThreadEngine { - private: - - bool Mutex(bool enable); - public: PThreadEngine(InspIRCd* Instance); virtual ~PThreadEngine(); - void Run(); - - static void* Entry(void* parameter); - - void Create(Thread* thread_to_init); + void Start(Thread* thread_to_init); void FreeThread(Thread* thread); @@ -56,12 +48,19 @@ class CoreExport ThreadEngineFactory : public classbase } }; +class CoreExport PThreadData : public ThreadData +{ + public: + pthread_t pthread_id; + void FreeThread(Thread* toFree); +}; + class CoreExport PosixMutex : public Mutex { private: pthread_mutex_t putex; public: - PosixMutex(InspIRCd* Instance); + PosixMutex(); virtual void Enable(bool enable); ~PosixMutex(); }; -- cgit v1.3.1-10-gc9f91