common::Thread Class Reference
[Threads Module]
Klasa bazowa wątku.
More...
#include <Threads.hpp>
List of all members.
Detailed Description
Klasa bazowa wątku.
- Odziedzicz po tej klasie, żeby zdefiniować własny typ wątku. Nadpisać metodę Thread::Run().
- Obiekt tej klasy reprezentuje pojedynczy wątek.
- Wątek można odpalić jeden raz - Thread::Start().
- Przed zniszczeniem obiektu na odpalony wątek trzeba poczekać - Thread::Join().
- Obiekt można tworzyć na stosie lub na stercie - obojętne.
- Obiekt, jeśli alokowany new, trzeba zniszczyć delete - sam się nie zniszczy.
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 |
( |
|
) |
|
| uint common::Thread::GetNativeId |
( |
|
) |
|
| 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 |
( |
|
) |
|
| 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
The documentation for this class was generated from the following file: