Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En tråd kan pausa och återuppta körningen av en annan tråd. Medan en tråd pausas är den inte schemalagd för tid på processorn.
Om en tråd skapas i pausat tillstånd (med flaggan CREATE_SUSPENDED) börjar den inte köras förrän en annan tråd anropar funktionen ResumeThread med ett handtag till den upphängda tråden. Detta kan vara användbart för att initiera trådens tillstånd innan den börjar köras. Att pausa en tråd när den skapas kan vara användbart för engångssynkronisering, eftersom det säkerställer att den pausade tråden kör startpunkten för koden när du anropar ResumeThread.
Funktionen SuspendThread är inte avsedd att användas för trådsynkronisering eftersom den inte styr den punkt i koden där trådens körning pausas. Den här funktionen är främst utformad för användning av felsökningsprogram.
En tråd kan tillfälligt avbryta sin körning för ett angivet intervall genom att anropa Sleep eller SleepEx funktioner. Detta är särskilt användbart i fall där tråden svarar på användarinteraktion, eftersom den kan avbryta körningen tillräckligt länge för att användarna ska kunna se resultatet av sina åtgärder. Under vilointervallet är tråden inte schemalagd för tid på processorn.
Funktionen SwitchToThread liknar Sleep och SleepEx, förutom att du inte kan ange intervallet. SwitchToThread låter tråden avstå från sin tidskvant.