Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A szálak felfüggeszthetik és folytathatják egy másik szál végrehajtását. Amíg egy szál fel van függesztve, a processzoron nincs ütemezve futási idő.
Ha egy szál felfüggesztett állapotban (a CREATE_SUSPENDED jelzővel) jön létre, akkor nem kezdi meg a végrehajtást, amíg egy másik szál nem hívja meg a ResumeThread függvényt a felfüggesztett szálhoz tartozó fogóponttal. Ez hasznos lehet a szál állapotának inicializálásához a végrehajtás megkezdése előtt. A szál létrehozásának felfüggesztése hasznos lehet az egyszeri szinkronizáláshoz, mivel ez biztosítja, hogy a felfüggesztett szál végrehajtsa a kód kezdőpontját, amikor meghívja ResumeThread.
A SuspendThread függvény nem használható szálszinkronizáláshoz, mert nem szabályozza a kód azon pontját, ahol a szál végrehajtása fel van függesztve. Ezt a függvényt elsősorban hibakeresők számára tervezték.
Egy szál ideiglenesen végrehajthatja a végrehajtást egy adott időközönként a Sleep vagy SleepEx függvény meghívásával. Ez különösen akkor hasznos, ha a szál reagál a felhasználói interakcióra, mert elég ideig késleltetheti a végrehajtást, hogy lehetővé tegye a felhasználók számára a műveletek eredményeinek megfigyelését. Az alvási időköz alatt a szál nincs ütemezve a processzoron töltött időre.
A SwitchToThread függvény hasonló a Sleepés a SleepExfüggvényhez, azzal a kivételével, hogy nem adhatja meg az időközt. SwitchToThread lehetővé teszi, hogy a szál feladja a saját időszeletét.