IHostTaskManager::BeginThreadAffinity-metod
Meddelar värden att hanterad kod anger en period där den aktuella aktiviteten inte får flyttas till en annan operativsystemtråd.
Syntax
HRESULT BeginThreadAffinity ();
Returvärde
HRESULT | Description |
---|---|
S_OK | BeginThreadAffinity returnerades korrekt. |
HOST_E_CLRNOTAVAILABLE | CLR (Common Language Runtime) har inte lästs in i en process, eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet. |
HOST_E_TIMEOUT | Samtalets tidsgräns överst. |
HOST_E_NOT_OWNER | Anroparen äger inte låset. |
HOST_E_ABANDONED | En händelse avbröts medan en blockerad tråd eller fiber väntade på den. |
E_FAIL | Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE. |
Kommentarer
CLR anropar IHostTaskManager::BeginThreadAffinity
vanligtvis i kontexten för ett anrop till Thread.BeginThreadAffinity. Den aktuella aktiviteten får inte schemaläggas om förrän ett motsvarande anrop görs till IHostTaskManager::EndThreadAffinity. Uppgifter kan växlas ut, men när de kopplas in igen måste de tilldelas till samma operativsystemtråd som de byttes ut från. Kapslade anrop har BeginThreadAffinity
ingen effekt eftersom anropet refererar till den aktuella aktiviteten.
Krav
Plattformar: Se Systemkrav.
Huvudet: MSCorEE.h
Bibliotek: Ingår som en resurs i MSCorEE.dll
.NET Framework versioner: Tillgänglig sedan 2.0