SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
Thread_pthreads.cc File Reference

Posix threads implementation of the thread library. More...

#include <algorithm>
#include <cstring>
#include <errno.h>
#include <signal.h>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
#include <unistd.h>
#include <sci_debug.h>
#include <sci_defs/bits_defs.h>
#include <pthread.h>
#include <Core/Thread/Thread.h>
#include <Core/Thread/Mutex.h>
#include <Core/Thread/AtomicCounter.h>
#include <Core/Thread/Barrier.h>
#include <Core/Thread/CleanupManager.h>
#include <Core/Thread/ConditionVariable.h>
#include <Core/Thread/RecursiveMutex.h>
#include <Core/Thread/Semaphore.h>
#include <Core/Thread/ThreadError.h>
#include <Core/Thread/ThreadGroup.h>
#include <Core/Thread/WorkQueue.h>
#include <Core/Thread/Thread_unix.h>
#include <Core/Thread/Time.h>
#include <Core/Thread/CrowdMonitor_default.cc>

Classes

class  Thread_private
 
class  Mutex_private
 
class  RecursiveMutex_private
 
class  Semaphore_private
 
class  ConditionVariable_private
 

Namespaces

 SCIRun
 STL datatypes needed.
 

Macros

#define _GNU_SOURCE
 
#define __USE_UNIX98
 
#define PTHREAD_MUTEX_RECURSIVE   PTHREAD_MUTEX_RECURSIVE_NP
 
#define MAXBSTACK   10
 
#define MAXTHREADS   4000
 

Functions

void Thread_shutdown (Thread *thread, bool)
 
void Thread_run (Thread *t)
 
void * run_threads (void *priv_v)
 
void handle_abort_signals (int sig, siginfo_t *info, void *)
 
void handle_quit (int sig)
 
void handle_siguser2 (int)
 
void exit_handler ()
 

Detailed Description

Posix threads implementation of the thread library.

Author
Steve Parker Department of Computer Science University of Utah
Date
June 1997

Macro Definition Documentation

#define __USE_UNIX98
#define _GNU_SOURCE
#define MAXBSTACK   10
#define MAXTHREADS   4000
#define PTHREAD_MUTEX_RECURSIVE   PTHREAD_MUTEX_RECURSIVE_NP