common::Thread Class Reference
[Threads Module]

Klasa bazowa wątku. More...

#include <Threads.hpp>

List of all members.

Public Member Functions

 Thread ()
virtual ~Thread ()
void Start ()
 Uruchamiamia wątek.
void Join ()
 Czeka na zakończenie wątku.
void Kill ()
 Brutalnie zabija wątek - nie używać!
uint GetNativeHandle ()
 Returns HANDLE.
uint GetNativeId ()
bool IsRunning ()
 Zwraca true, jeśli wątek jest w tej chwili uruchomiony i naprawdę jeszcze działa.
void Pause ()
 Zatrzymuje wątek, wznawia wątek (posiada wewnętrzny licznik zatrzymań).
void Resume ()

Protected Member Functions

virtual void Run ()=0
 Napisz swoją wersję z kodem, który ma się wykonać w osobnym wątku.
void Exit ()
 Kończy działanie wątku.
void Yield_ ()
 Oddaje sterowanie innemu wątkowi.

Friends

class Thread_pimpl

Priorytet wątku

Prioritytet wątku jest liczbą całkowitą. Te stałe to niektóre wartości. Mogą być też inne. Ustawianie i pobieranie priotytetu wątku działa tylko między Start() a Join().



static const int PRIORITY_IDLE
static const int PRIORITY_VERY_LOW
static const int PRIORITY_LOW
static const int PRIORITY_DEFAULT
static const int PRIORITY_HIGH
static const int PRIORITY_VERY_HIGH
static const int PRIORITY_REALTIME
void SetPriority (int Priority)
int GetPriority ()
void SetThreadName (const char *s)
static void SetThreadNameById (uint threadId, const char *s)
static void SetMainThreadName (const char *s)

Detailed Description

Klasa bazowa wątku.


Constructor & Destructor Documentation

common::Thread::Thread (  ) 
virtual common::Thread::~Thread (  )  [virtual]

Member Function Documentation

void common::Thread::Exit (  )  [protected]

Kończy działanie wątku.

  • Wywoływać z funkcji Run().
  • Lepiej jednak normalnie zakończyć funkcję Run. Stosowanie Exit() nie ma sensu i jest niebezpieczne dla zasobów.
uint common::Thread::GetNativeHandle (  ) 

Returns HANDLE.

uint common::Thread::GetNativeId (  ) 

Returns DWORD.

int common::Thread::GetPriority (  ) 
bool common::Thread::IsRunning (  ) 

Zwraca true, jeśli wątek jest w tej chwili uruchomiony i naprawdę jeszcze działa.

void common::Thread::Join (  ) 

Czeka na zakończenie wątku.

  • Jeśli wątek już się zakończył, wychodzi od razu.
  • Jeśli wątek jeszcze nie był odpalony albo już raz było testowane Join(), nic się nie dzieje.
void common::Thread::Kill (  ) 

Brutalnie zabija wątek - nie używać!

void common::Thread::Pause (  ) 

Zatrzymuje wątek, wznawia wątek (posiada wewnętrzny licznik zatrzymań).

  • Działa tylko między Start() a Join().
  • Raczej nie ma sensu tego używać.
void common::Thread::Resume (  ) 
virtual void common::Thread::Run (  )  [protected, pure virtual]

Napisz swoją wersję z kodem, który ma się wykonać w osobnym wątku.

static void common::Thread::SetMainThreadName ( const char *  s  )  [static]
void common::Thread::SetPriority ( int  Priority  ) 
void common::Thread::SetThreadName ( const char *  s  ) 
static void common::Thread::SetThreadNameById ( uint  threadId,
const char *  s 
) [static]
void common::Thread::Start (  ) 

Uruchamiamia wątek.

void common::Thread::Yield_ (  )  [protected]

Oddaje sterowanie innemu wątkowi.

  • Wywoływać z funkcji Run().
  • Nazwa taka dziwna, bo jakiś cham zdefiniował makro o nazwie Yield!

Friends And Related Function Documentation

friend class Thread_pimpl [friend]

Member Data Documentation

const int common::Thread::PRIORITY_HIGH [static]
const int common::Thread::PRIORITY_IDLE [static]
const int common::Thread::PRIORITY_LOW [static]

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

Generated on Wed Dec 16 20:44:55 2009 for CommonLib by  doxygen 1.6.1