// Konstruktor klasy RThread tworzy uchwyt do biecego wtku.
RThread watek;

// Odczytujemy nazw oraz pen nazw uchwytu do wtku.
TName nazwa = watek.Name();        
// nazwa = "HelloWorld1"
TFullName pelnaNazwa = watek.FullName();    
// pelnaNazwa = L"HelloWorld1[e77b46fb]0001::HelloWorld1"
// Pena nazwa uchwytu do wtku skada si z dwch czci oddzielonych
// podwjnym dwukropkiem:
// 1. Nazwy waciciela uchwytu: HelloWorld1[e77b46fb]0001.
//    W naszym przypadku wacicielem wtku jest proces
//    HelloWorld1 o identyfikatorze bezpieczestwa 0xe77b46fb.
// 2. Nazwy uchwytu do wtku: HelloWorld1 (wtek gwny procesu
//    HelloWorld1).

// Zmieniamy nazw wtku.
_LIT( KNowaNazwa, "WatekGlowny" );
User::LeaveIfError( watek.RenameMe( KNowaNazwa ) );

// Odczytujemy identyfikator wtku.
TThreadId id = watek.Id();
// id().Id() = 244

// Odczytujemy i zmieniamy priorytet wtku.
TThreadPriority priorytet = watek.Priority();
// priorytet = EPriorityNormal
watek.SetPriority( EPriorityMore );        // Podnosimy priorytet wtku o 1.

// Odczytujemy priorytet procesu, w ktrym dziaa wtek.
TProcessPriority priorytetProcesu = watek.ProcessPriority();
// priorytetProcesu = EPriorityForeground

// Odczytujemy identyfikator bezpieczestwa procesu, w ktrym dziaa wtek.
TSecureId sid = watek.SecureId();
// sid.iId = 3883615995 (0xE77B46FB)

// Odczytujemy identyfikator sprzedawcy procesu, w ktrym dziaa wtek.
TVendorId vid = watek.VendorId();
// vid.iId = 0
