Описания и идентификатори на потока

Описания и идентификатори на потока

Когато нова тема е създадена CreateThread функция или CreateRemoteThread. Тя връща поток от ЕВРОВОК. По подразбиране тази дръжка има пълни права за достъп, и - като обект на охрана, проверки за достъп - могат да бъдат използвани в някоя от функциите, които се поток дръжка. Тази дръжка може да бъде наследен от деца процеси, в зависимост от наследството флаг, който определя, когато е създаден. Дръжката може да се дублира функцията DuplicateHandle. който ви позволява да създавате манипулатор тема с подмножество на права за достъп. Дръжка да се каже, толкова дълго, колкото той е затворен, дори и след като потокът, когато той е да си свърши работата.

CreateThread функция и CreateRemoteThread също се върне и идентификатор, който идентифицира еднозначно поток в цялата система. Поток може да използва функция GetCurrentThreadId. за да получите вашия собствен идентификатор нишка. Идентификатори са приемливи от създаването на потока и докато потокът не е изключен.

Windows NT 4.0 и по-рано, Windows 95/98 / Me: не разполагате с начин да се получи на потока на дескриптора на идентификатор поток. Ако описания са на разположение на този метод, собственикът на процес може след това да бъде завършена поради грешка, защото на другия процес на неочаквано извършва операции на един от нейните потоци, като пауза, възобновяване коригира приоритет или затвори. Вместо това, вие трябва да направите заявка за дръжка на създателя на потока или в самия поток.

Поток може да използва функция GetCurrentThread. за извличане psevdodeskriptor (псевдо дръжка) тяхната собствена обект резба. Това psevdodeskriptor валидна само за процеса на разговори; тя не може да бъде наследен или дублирани за ползване от други процеси. За да получите валиден дръжка за потока, може да се получи с помощта на функцията psevdodeskriptor DuplicateHandle.