TwiceAsNice  2019-02-18
Public Member Functions | Protected Types | Protected Attributes | List of all members
Nice::Thread Class Reference

Base class for threads, supplies a terminate function,. More...

#include <Thread.h>

Inheritance diagram for Nice::Thread:
Inheritance graph
Collaboration diagram for Nice::Thread:
Collaboration graph

Public Member Functions

 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual void terminate ()
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual void terminate ()
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 

Protected Types

enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 

Protected Attributes

Nice::Atomic< boolm_terminated
 

Detailed Description

Base class for threads, supplies a terminate function,.

Author
Florian Briegel
Version
11.02.04
Date
2012-08-10 11:04:58 AM internally you have to check the m_terminated variable to terminate

Member Enumeration Documentation

◆ STATE [1/2]

enum Nice::Thread::STATE
protected
Enumerator
VALID 
TERMINATED 
CANCELED 
VALID 
TERMINATED 
CANCELED 

◆ STATE [2/2]

enum Nice::Thread::STATE
protected
Enumerator
VALID 
TERMINATED 
CANCELED 
VALID 
TERMINATED 
CANCELED 

Constructor & Destructor Documentation

◆ Thread() [1/2]

Nice::Thread::Thread ( )

◆ ~Thread() [1/2]

Nice::Thread::~Thread ( )
virtual

◆ Thread() [2/2]

Nice::Thread::Thread ( )

◆ ~Thread() [2/2]

virtual Nice::Thread::~Thread ( )
virtual

Member Function Documentation

◆ cancel() [1/2]

virtual void Nice::Thread::cancel ( )
inlinevirtual

cancels a thread - this will throw an unknown exception

Please note, that you have to put a 'if(m_terminated) throw;' in the catch (...) block!

◆ cancel() [2/2]

virtual void Nice::Thread::cancel ( )
inlinevirtual

cancels a thread - this will throw an unknown exception

Please note, that you have to put a 'if(m_terminated) throw;' in the catch (...) block!

◆ sleep() [1/2]

virtual void Nice::Thread::sleep ( const Nice::Time _t)
inlinevirtual

◆ sleep() [2/2]

virtual void Nice::Thread::sleep ( const Nice::Time _t)
inlinevirtual

◆ start() [1/2]

IceUtil::ThreadControl Nice::Thread::start ( size_t  _stackSize = 0,
int  prio = -1,
int  schedpolicy = -1,
cpu_set_t *  mask = 0 
)

◆ start() [2/2]

IceUtil::ThreadControl Nice::Thread::start ( size_t  _stackSize = 0,
int  prio = -1,
int  schedpolicy = -1,
cpu_set_t *  mask = 0 
)

◆ terminate() [1/2]

virtual void Nice::Thread::terminate ( )
inlinevirtual

◆ terminate() [2/2]

virtual void Nice::Thread::terminate ( )
inlinevirtual

◆ terminated() [1/2]

virtual bool Nice::Thread::terminated ( )
inlinevirtual

◆ terminated() [2/2]

virtual bool Nice::Thread::terminated ( )
inlinevirtual

◆ wait() [1/2]

void Nice::Thread::wait ( )
virtual

◆ wait() [2/2]

virtual void Nice::Thread::wait ( )
virtual

◆ wakeupAt() [1/2]

virtual void Nice::Thread::wakeupAt ( const Nice::Time _t)
inlinevirtual

◆ wakeupAt() [2/2]

virtual void Nice::Thread::wakeupAt ( const Nice::Time _t)
inlinevirtual

◆ yield() [1/2]

virtual void Nice::Thread::yield ( )
inlinevirtual

◆ yield() [2/2]

virtual void Nice::Thread::yield ( )
inlinevirtual

Member Data Documentation

◆ m_terminated

Nice::Atomic< bool > Nice::Thread::m_terminated
protected

The documentation for this class was generated from the following files: