summaryrefslogtreecommitdiff
path: root/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread.c')
-rw-r--r--thread.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/thread.c b/thread.c
index 64b944b6..a646b3f1 100644
--- a/thread.c
+++ b/thread.c
@@ -4,13 +4,12 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: thread.c 1.32 2004/10/15 13:15:02 kls Exp $
+ * $Id: thread.c 1.33 2004/10/24 09:47:57 kls Exp $
*/
#include "thread.h"
#include <errno.h>
#include <malloc.h>
-#include <signal.h>
#include <stdarg.h>
#include <sys/resource.h>
#include <sys/time.h>
@@ -186,18 +185,10 @@ void cMutex::Unlock(void)
// --- cThread ---------------------------------------------------------------
-// The signal handler is necessary to be able to use SIGIO to wake up any
-// pending 'select()' call.
-
-bool cThread::signalHandlerInstalled = false;
bool cThread::emergencyExitRequested = false;
cThread::cThread(const char *Description)
{
- if (!signalHandlerInstalled) {
- signal(SIGIO, SignalHandler);
- signalHandlerInstalled = true;
- }
running = false;
parentTid = childTid = 0;
description = NULL;
@@ -221,11 +212,6 @@ void cThread::SetDescription(const char *Description, ...)
}
}
-void cThread::SignalHandler(int signum)
-{
- signal(signum, SignalHandler);
-}
-
void *cThread::StartThread(cThread *Thread)
{
Thread->childTid = pthread_self();
@@ -289,11 +275,6 @@ void cThread::Cancel(int WaitSeconds)
pthread_cancel(childTid);
}
-void cThread::WakeUp(void)
-{
- pthread_kill(parentTid, SIGIO); // makes any waiting 'select()' call return immediately
-}
-
bool cThread::EmergencyExit(bool Request)
{
if (!Request)