ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TPosixThreadFactory.cxx
Go to the documentation of this file.
1 // @(#)root/thread:$Id$
2 // Author: Fons Rademakers 01/07/97
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 //////////////////////////////////////////////////////////////////////////
13 // //
14 // TPosixThreadFactory //
15 // //
16 // This is a factory for Posix thread components. //
17 // //
18 //////////////////////////////////////////////////////////////////////////
19 
20 #include "TPosixThreadFactory.h"
21 #include "TPosixMutex.h"
22 #include "TPosixCondition.h"
23 #include "TPosixThread.h"
24 
25 // Force creation of TPosixThreadFactory when shared library will be loaded
26 // (don't explicitly create a TPosixThreadFactory).
28 
30 
31 ////////////////////////////////////////////////////////////////////////////////
32 /// Create Posix thread factory. Also sets global gThreadFactory to this.
33 
34 TPosixThreadFactory::TPosixThreadFactory(const char *name, const char *title) :
35  TThreadFactory(name, title)
36 {
37  gThreadFactory = this;
38 }
39 
40 ////////////////////////////////////////////////////////////////////////////////
41 /// Return a Posix Mutex.
42 
44 {
45  return new TPosixMutex(recursive);
46 }
47 
48 ////////////////////////////////////////////////////////////////////////////////
49 /// Return a Posix thread.
50 
52 {
53  return new TPosixThread;
54 }
55 
56 ////////////////////////////////////////////////////////////////////////////////
57 /// Return a Posix condition variable.
58 
60 {
61  return new TPosixCondition(m);
62 }
bool Bool_t
Definition: RtypesCore.h:59
const Bool_t kFALSE
Definition: Rtypes.h:92
R__EXTERN TThreadFactory * gThreadFactory
ClassImp(TPosixThreadFactory) TPosixThreadFactory
Create Posix thread factory. Also sets global gThreadFactory to this.
virtual TThreadImp * CreateThreadImp()
Return a Posix thread.
static TPosixThreadFactory gPosixThreadFactoryCreator
virtual TConditionImp * CreateConditionImp(TMutexImp *m)
Return a Posix condition variable.
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
TMarker * m
Definition: textangle.C:8
#define name(a, b)
Definition: linkTestLib0.cpp:5
virtual TMutexImp * CreateMutexImp(Bool_t recursive)
Return a Posix Mutex.