Szinkronizálási függvények
A szinkronizálás során az alábbi függvények használhatók.
- Aszinkron függvények
- Feltételváltozó és SRW zárolási függvények
- kritikus szakaszfüggvények
- Eseményfüggvények
- Egyszeri inicializálási függvények
- összekapcsolt függvények
- Mutex-függvények
- privát névtérfüggvények
- Semaphore-függvények
- singly-linked list functions
- szinkronizálási akadály függvényei
- időzítősor időzítőfüggvényei
- Várakozási függvények
- Waitable-timer függvények
Aszinkron függvények
Aszinkron függvény | Leírás |
---|---|
APCProc | A QueueUserAPCalkalmazás által definiált visszahívási függvény. |
GetOverlappedResult | Egy átfedésben lévő művelet eredményeit kéri le. |
GetOverlappedResultEx | Egy átfedésben lévő művelet eredményeit kéri le egy megadott időtúllépési intervallumon belül. |
QueueUserAPC | Felhasználói módú aszinkron eljáráshívási (APC) objektumot ad hozzá a megadott szál APC-üzenetsorához. |
Feltételváltozó és SRW zárolási függvények
Feltételváltozó és SRW zárolási függvény | Leírás |
---|---|
AcquireSRWLockExclusive | Egy vékony olvasó/író (SRW) zárolást szerez be exkluzív módban. |
AcquireSRWLockShared | Egy vékony olvasó/író (SRW) zárolást szerez be megosztott módban. |
InitializeConditionVariable | Inicializál egy feltételváltozót. |
InitializeSRWLock | Inicializáljon egy vékony olvasó/író (SRW) zárolást. |
ReleaseSRWLockExclusive | Az exkluzív módban beszerzett vékony olvasó-író (SRW) zárolást oldja fel. |
ReleaseSRWLockShared | A megosztott módban beszerzett vékony olvasó-író (SRW) zárolást oldja fel. |
SleepConditionVariableCS | A megadott feltételváltozón alszik, és a megadott kritikus szakaszt atomi műveletként bocsátja ki. |
SleepConditionVariableSRW | A megadott feltételváltozón alszik, és a megadott zárolást atomi műveletként oldja fel. |
TryAcquireSRWLockExclusive | Egy vékony olvasó/író (SRW) zárolásának kizárólagos módban történő beszerzésére tett kísérlet. Ha a hívás sikeres, a hívó szál átveszi a zárolás tulajdonjogát. |
TryAcquireSRWLockShared | Egy vékony olvasó/író (SRW) zárolásának beszerzése megosztott módban. Ha a hívás sikeres, a hívó szál átveszi a zárolás tulajdonjogát. |
WakeAllConditionVariable | A megadott feltételváltozóra várakozó összes szál felébresztése. |
WakeConditionVariable | Egyetlen szál felébresztése a megadott feltételváltozóra várva. |
Kritikus szakaszfüggvények
Kritikus szakaszfüggvény | Leírás |
---|---|
DeleteCriticalSection | Felszabadítja a nem támogatott kritikus szakaszobjektumok által használt összes erőforrást. |
EnterCriticalSection | Megvárja a megadott kritikus szakaszobjektum tulajdonjogát. |
InitializeCriticalSection | Inicializál egy kritikus szakaszobjektumot. |
InitializeCriticalSectionAndSpinCount | Inicializál egy kritikus szakaszobjektumot, és beállítja a kritikus szakasz pörgetési számát. |
InitializeCriticalSectionEx | Inicializál egy kritikus szakaszobjektumot a pörgetések számával és az opcionális jelzőkkel. |
LeaveCriticalSection | Felszabadítja a megadott kritikus szakaszobjektum tulajdonjogát. |
SetCriticalSectionSpinCount | Beállítja a megadott kritikus szakasz pörgetési számát. |
TryEnterCriticalSection | Blokkolás nélkül próbál meg egy kritikus szakaszt megadni. |
Eseményfüggvények
Eseményfüggvény | Leírás |
---|---|
CreateEvent | Névvel ellátott vagy névtelen eseményobjektumot hoz létre vagy nyit meg. |
CreateEventEx | Névvel ellátott vagy névtelen eseményobjektumot hoz létre vagy nyit meg, és egy leírót ad vissza az objektumnak. |
OpenEvent | Megnyitja a meglévő elnevezett eseményobjektumot. |
PulseEvent | Beállítja a megadott eseményobjektumot a jelzett állapotra, majd visszaállítja a nem aláírt állapotba a megfelelő számú várakozó szál felszabadítása után. |
ResetEvent | A megadott eseményobjektumot nem aláírt állapotra állítja. |
SetEvent | A megadott eseményobjektumot a jelzett állapotra állítja. |
Egyszeri inicializálási függvények
Egyszeri inicializálási függvény | Leírás |
---|---|
InitOnceBeginInitialize | Egyszeri inicializálást kezd. |
InitOnceComplete | Egyszeri inicializálást hajt végre. |
InitOnceExecuteOnce | Egyszer sikeresen végrehajtja a megadott függvényt. Az ugyanazt az egyszeri inicializálási struktúrát meghatározó más szálak nem tudják végrehajtani ezt a függvényt, amíg az aktuális szál végrehajtja. |
InitOnceInitialize | Inicializál egy egyszeri inicializálási struktúrát. |
Összekapcsolt függvények
Összekapcsolt függvény | Leírás |
---|---|
InterlockedAdd | Atomi összeadási műveletet hajt végre a megadott LONG értékeken. |
InterlockedAddAcquire | Atomi összeadási műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedAddRelease | Atomi összeadási műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedAddNoFence | Atomi összeadási műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedAdd64 | Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. |
InterlockedAddAcquire64 | Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedAddRelease64 | Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedAddNoFence64 | Atomi összeadási műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedAnd | Atomi ÉS műveletet hajt végre a megadott LONG értékeken. |
InterlockedAndAcquire | Atomi ÉS műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedAndRelease | Atomi ÉS műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedAndNoFence | Atomi ÉS műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedAnd8 | Atomi ÉS műveletet hajt végre a megadott karakter értékeken. |
InterlockedAnd8Acquire | Atomi ÉS műveletet hajt végre a megadott karakter értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedAnd8Release | Atomi ÉS műveletet hajt végre a megadott karakter értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedAnd8NoFence | Atomi ÉS műveletet hajt végre a megadott karakter értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedAnd16 | Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. |
InterlockedAnd16Acquire | Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedAnd16Release | Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedAnd16NoFence | Atomi ÉS műveletet hajt végre a megadott SHORT értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedAnd64 | Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. |
InterlockedAnd64Acquire | Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedAnd64Release | Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedAnd64NoFence | Atomi ÉS műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedBitTestAndComplement | Teszteli a megadott LONG értékét, és kiegészíti azt. |
InterlockedBitTestAndComplement64 | Teszteli a megadott LONG64 értékét, és kiegészíti azt. A művelet atomi |
InterlockedBitTestAndResetAcquire | Teszteli a megadott LONG értékét, és 0 értékre állítja. A művelet atomi, és a rendszer memóriarendezési szemantikával hajtja végre |
InterlockedBitTestAndResetRelease | Teszteli a megadott LONG értékét, és 0 értékre állítja. A művelet atomi, és memóriakioldási szemantikával történik |
InterlockedBitTestAndSetAcquire | Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. A művelet atomi, és a rendszer memóriarendezési szemantikával hajtja végre |
InterlockedBitTestAndSetRelease | Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. A művelet atomi, és kiadási memóriarendezés szemantikával történik |
InterlockedBitTestAndReset | Teszteli a megadott LONG értékét, és 0 értékre állítja. |
InterlockedBitTestAndReset64 | Teszteli a megadott LONG64 értékét, és 0 értékre állítja. |
InterlockedBitTestAndSet | Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. |
InterlockedBitTestAndSet64 | Teszteli a megadott LONG64 értékét, és 1 értékre állítja. |
InterlockedCompare64Exchange128 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlítja a megadott 64 bites értékeket és cseréket a megadott 128 bites értékkel az összehasonlítás eredménye alapján. |
InterlockedCompare64ExchangeAcquire128 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlítja a megadott 64 bites értékeket és cseréket a megadott 128 bites értékkel az összehasonlítás eredménye alapján. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedCompare64ExchangeRelease128 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlítja a megadott 64 bites értékeket és cseréket a megadott 128 bites értékkel az összehasonlítás eredménye alapján. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedCompareExchange | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. |
InterlockedCompareExchangeAcquire | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedCompareExchangeRelease | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. A cserét a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedCompareExchangeNoFence | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 32 bites értéket és cserét hasonlít össze egy másik 32 bites értékkel az összehasonlítás eredménye alapján. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedCompareExchange64 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. |
InterlockedCompareExchangeAcquire64 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. A csere a memóriarendezés szemantikájának beszerzésével történik. |
InterlockedCompareExchangeRelease64 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. A cserét a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedCompareExchangeNoFence64 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 64 bites értéket és cserét hasonlít össze egy másik 64 bites értékkel az összehasonlítás eredménye alapján. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedCompareExchange16 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján |
InterlockedCompareExchange16Acquire | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján. A műveletet a rendszer memóriarendezési szemantikával hajtja végre |
InterlockedCompareExchange16Release | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján. A cserét a kiadási memóriarendezés szemantikája hajtja végre |
InterlockedCompareExchange16NoFence | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 16 bites értéket és cserét hasonlít össze egy másik 16 bites értékkel az összehasonlítás eredménye alapján. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedCompareExchange128 | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott 128 bites értéket és cserét hasonlít össze egy másik 128 bites értékkel az összehasonlítás eredménye alapján |
InterlockedCompareExchangePointer | Atomi összehasonlítási és csereműveletet hajt végre a megadott mutatóértékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. |
InterlockedCompareExchangePointerAcquire | Atomi összehasonlítási és csereműveletet hajt végre a megadott mutatóértékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedCompareExchangePointerRelease | Atomi összehasonlítási és csereműveletet hajt végre a megadott mutatóértékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedCompareExchangePointerNoFence | Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény két megadott mutatóértéket hasonlít össze, és az összehasonlítás eredménye alapján egy másik mutatóértéket ad vissza. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedDecrement | A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). |
InterlockedDecrementAcquire | A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedDecrementRelease | A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedDecrementNoFence | A megadott 32 bites változó értéke atomi műveletként csökken (egytel csökken). A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedDecrement16 | A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). |
InterlockedDecrement16Acquire | A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a rendszer memóriarendezési szemantikával hajtja végre |
InterlockedDecrement16Release | A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). A műveletet a kiadási memóriarendezés szemantikája hajtja végre |
InterlockedDecrement16NoFence | A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken). A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedDecrement64 | A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). |
InterlockedDecrementAcquire64 | A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedDecrementRelease64 | A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedDecrementNoFence64 | A megadott 64 bites változó értéke atomi műveletként csökken (eggyel csökken). A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedExchange | Egy 32 bites változót állít be a megadott értékre atomi műveletként. |
InterlockedExchangeAcquire | Egy 32 bites változót állít be a megadott értékre atomi műveletként. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedExchangeNoFence | Egy 64 bites változót állít be a megadott értékre atomi műveletként. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedExchange8 | 8 bites változó beállítása a megadott értékre atomi műveletként |
InterlockedExchange16 | Egy 16 bites változót állít be a megadott értékre atomi műveletként. |
InterlockedExchange16Acquire | Egy 16 bites változót állít be a megadott értékre atomi műveletként. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre |
InterlockedExchange16NoFence | Egy 16 bites változót állít be a megadott értékre atomi műveletként. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedExchange64 | Egy 64 bites változót állít be a megadott értékre atomi műveletként. |
InterlockedExchangeAcquire64 | Egy 32 bites változót állít be a megadott értékre atomi műveletként. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedExchangeNoFence64 | Egy 64 bites változót állít be a megadott értékre atomi műveletként. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedExchangePointer | Atomilag cseréli a mutatóértékeket. |
InterlockedExchangePointerAcquire | Atomilag cseréli a mutatóértékeket. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedExchangePointerNoFence | Atomilag kicseréli a címpárokat. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedExchangeSubtract | Két érték atomi kivonását hajtja végre. |
InterlockedExchangeAdd | Két 32 bites érték atomi összeadását hajtja végre. |
InterlockedExchangeAddAcquire | Két 32 bites érték atomi összeadását hajtja végre. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedExchangeAddRelease | Két 32 bites érték atomi összeadását hajtja végre. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedExchangeAddNoFence | Két 32 bites érték atomi összeadását hajtja végre. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedExchangeAdd64 | Két 64 bites érték atomi összeadását hajtja végre. |
InterlockedExchangeAddAcquire64 | Két 64 bites érték atomi összeadását hajtja végre. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedExchangeAddRelease64 | Két 64 bites érték atomi összeadását hajtja végre. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedExchangeAddNoFence64 | Két 64 bites érték atomi összeadását hajtja végre. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedIncrement | A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). |
InterlockedIncrementAcquire | A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedIncrementRelease | A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet a kiadási memóriarendezés szemantikájának használatával történik. |
InterlockedIncrementNoFence | A megadott 32 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedIncrement16 | A megadott 16 bites változó értékét atomműveletként növekmények (eggyel növelik) |
InterlockedIncrement16Acquire | A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre |
InterlockedIncrement16Release | A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet a kiadási memóriarendezés szemantikájának használatával történik |
InterlockedIncrement16NoFence | A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedIncrement64 | A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). |
InterlockedIncrementAcquire64 | A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedIncrementRelease64 | A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet a kiadási memóriarendezés szemantikájának használatával történik. |
InterlockedIncrementNoFence64 | A megadott 64 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli). A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedOr | Atomi VAGY műveletet hajt végre a megadott LONG értékeken. |
InterlockedOrAcquire | Atomi VAGY műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedOrRelease | Atomi VAGY műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedOrNoFence | Atomi VAGY műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedOr8 | Atomi VAGY műveletet hajt végre a megadott karakter értékeken. |
InterlockedOr8Acquire | Atomi VAGY műveletet hajt végre a megadott karakter értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedOr8Release | Atomi VAGY műveletet hajt végre a megadott karakter értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedOr8NoFence | Atomi VAGY műveletet hajt végre a megadott karakter értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedOr16 | Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. |
InterlockedOr16Acquire | Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedOr16Release | Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedOr16NoFence | Atomi VAGY műveletet hajt végre a megadott SHORT értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedOr64 | Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. |
InterlockedOr64Acquire | Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedOr64Release | Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedOr64NoFence | Atomi VAGY műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedXor | Atomi XOR-műveletet hajt végre a megadott LONG értékeken. |
InterlockedXorAcquire | Atomi XOR-műveletet hajt végre a megadott LONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedXorRelease | Atomi XOR-műveletet hajt végre a megadott LONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedXorNoFence | Atomi XOR-műveletet hajt végre a megadott LONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedXor8 | Atomi XOR-műveletet hajt végre a megadott karakter értékeken. |
InterlockedXor8Acquire | Atomi XOR-műveletet hajt végre a megadott karakter értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedXor8Release | Atomi XOR-műveletet hajt végre a megadott karakter értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedXor8NoFence | Atomi XOR-műveletet hajt végre a megadott karakter értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedXor16 | Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. |
InterlockedXor16Acquire | Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedXor16Release | Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedXor16NoFence | Atomi XOR-műveletet hajt végre a megadott SHORT értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
InterlockedXor64 | Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. |
InterlockedXor64Acquire | Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a rendszer a memóriarendezés szemantikájának beszerzésével hajtja végre. |
InterlockedXor64Release | Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. A műveletet a kiadási memóriarendezés szemantikája hajtja végre. |
InterlockedXor64NoFence | Atomi XOR-műveletet hajt végre a megadott LONGLONG értékeken. A művelet atomi módon, de memóriakorlátok használata nélkül történik |
Mutex-függvények
Mutex függvény | Leírás |
---|---|
CreateMutex | Névvel ellátott vagy névtelen mutex-objektumot hoz létre vagy nyit meg. |
CreateMutexEx | Névvel ellátott vagy névtelen mutex objektumot hoz létre vagy nyit meg, és egy leírót ad vissza az objektumnak. |
OpenMutex | Megnyitja a meglévő nevesített mutex-objektumot. |
ReleaseMutex | Felszabadítja a megadott mutex objektum tulajdonjogát. |
Privát névtérfüggvények
Privát névtér függvény | Leírás |
---|---|
AddSIDToBoundaryDescriptor | Új biztonsági azonosítót (SID) ad hozzá a megadott határleíróhoz. |
AddIntegrityLabelToBoundaryDescriptor | Új szükséges biztonsági azonosítót (SID) ad hozzá a megadott határleíróhoz. |
ClosePrivateNamespace | Bezár egy nyitott névtérfogantyút. |
CreateBoundaryDescriptor | Létrehoz egy határleírót. |
CreatePrivateNamespace | Létrehoz egy privát névteret. |
DeleteBoundaryDescriptor | Törli a megadott határleírót. |
OpenPrivateNamespace | Megnyit egy privát névteret. |
Szemaphore-függvények
Semaphore függvény | Leírás |
---|---|
CreateSemaphore | Névvel ellátott vagy meg nem nevezett szemaphore objektumot hoz létre vagy nyit meg. |
CreateSemaphoreEx | Névvel ellátott vagy névtelen szemaphore objektumot hoz létre vagy nyit meg, és egy leírót ad vissza az objektumnak. |
OpenSemaphore | Megnyitja a meglévő nevesített szemaphore-objektumot. |
ReleaseSemaphore | A megadott szemaphore objektum számát egy megadott mennyiséggel növeli. |
Egymáshoz csatolt listafüggvények
Singly-linked list függvény | Leírás |
---|---|
InitializeSListHead | Inicializálja a külön csatolt lista vezetőjét. |
InterlockedFlushSList | A teljes elemlistát kiüríti egy egymáshoz csatolt listában. |
InterlockedPopEntrySList | Eltávolít egy elemet egy önállóan csatolt lista elejéről. |
InterlockedPushEntrySList | Egy elemet szúr be egy önállóan csatolt lista elejére. |
InterlockedPushListSList | Egy önállóan csatolt listát szúr be egy másik, egymáshoz kapcsolódó lista elejére. |
InterlockedPushListSListEx | Egy önállóan csatolt listát szúr be egy másik, egymáshoz kapcsolódó lista elejére. A listákhoz való hozzáférés szinkronizálva van egy többprocesszoros rendszeren. A metódus ezen verziója nem használja a __fastcall hívási konvencióját |
QueryDepthSList | Lekéri a megadott, egymáshoz csatolt listában szereplő bejegyzések számát. |
RtlFirstEntrySList | Lekéri az első bejegyzést egy egymáshoz csatolt listában. |
RtlInitializeSListHead | Inicializálja a külön csatolt lista vezetőjét. Az alkalmazásoknak ehelyett InitializeSListHead kell hívniuk. |
RtlInterlockedFlushSList | A teljes elemlistát kiüríti egy egymáshoz csatolt listában. Az alkalmazásoknak ehelyett InterlockedFlushSList kell hívniuk. |
RtlInterlockedPopEntrySList | Eltávolít egy elemet egy önállóan csatolt lista elejéről. Az alkalmazásoknak ehelyett InterlockedPopEntrySList kell hívniuk. |
RtlInterlockedPushEntrySList | Egy elemet szúr be egy önállóan csatolt lista elejére. Az alkalmazásoknak ehelyett InterlockedPushEntrySList kell hívniuk. |
RtlQueryDepthSList | Lekéri a megadott, egymáshoz csatolt listában szereplő bejegyzések számát. Az alkalmazásoknak ehelyett QueryDepthSList kell hívniuk. |
Szinkronizálási akadály függvényei
Szinkronizálási akadály függvény | Leírás |
---|---|
DeleteSynchronizationBarrier | Szinkronizálási akadály törlése. |
EnterSynchronizationBarrier | Beírja a szinkronizálási korlátot, és megvárja a megfelelő számú szálat, hogy rendezkedjenek a sorompónál. |
InitializeSynchronizationBarrier | Inicializál egy új szinkronizálási akadályt. |
Időzítősor időzítőfüggvényei
Időzítősor időzítőfüggvénye | Leírás |
---|---|
ChangeTimerQueueTimer | Frissíti az időzítő-üzenetsor időzítőt. |
CreateTimerQueue | Üzenetsort hoz létre az időzítők számára. |
CreateTimerQueueTimer | Időzítő-üzenetsor időzítőt hoz létre. |
DeleteTimerQueue | Időzítősor törlése. |
DeleteTimerQueueEx | Időzítősor törlése. |
DeleteTimerQueueTimer | Megszakít egy időzítő-üzenetsor időzítőt. |
Várakozási függvények
Várakozás függvény | Leírás |
---|---|
MsgWaitForMultipleObjects | Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, vagy az időtúllépési időköz el nem telik. Az objektumok tartalmazhatnak bemeneti eseményobjektumokat. |
MsgWaitForMultipleObjectsEx | Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, egy I/O-befejezési rutin vagy aszinkron eljáráshívás (APC) várólistára kerül a szálon, vagy az időtúllépési időköz eltelik. Az objektumok tömbje tartalmazhat bemeneti eseményobjektumokat. |
RegisterWaitForSingleObject | Egy várakozási szálat irányít a szálkészletben az objektumra való várakozáshoz. |
SignalObjectAndWait | Egy objektumot jelez, és egyetlen műveletként várakozik egy másik objektumon. |
Regisztráció törléseWait | Megszakítja a regisztrált várakozási műveletet. |
UnregisterWaitEx | Megszakítja a regisztrált várakozási műveletet. |
WaitForMultipleObjects | Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, vagy az időtúllépési időköz el nem telik. |
WaitForMultipleObjectsEx | Megvárja, amíg egy vagy az összes megadott objektum a jelzett állapotban van, egy I/O-befejezési rutin vagy aszinkron eljáráshívás (APC) várólistára kerül a szálon, vagy az időtúllépési időköz eltelik. |
WaitForSingleObject | Megvárja, amíg a megadott objektum a jelzett állapotban van, vagy az időtúllépési időköz el nem telik. |
WaitForSingleObjectEx | Megvárja, amíg a megadott objektum a jelzett állapotban van, egy I/O-befejezési rutin vagy aszinkron eljáráshívás (APC) várólistára kerül a szálon, vagy az időtúllépési időköz eltelik. |
WaitOnAddress | Megvárja, amíg a megadott cím értéke megváltozik. |
WaitOrTimerCallback | Egy alkalmazás által definiált függvény, amely egy időzítő visszahívásának vagy regisztrált várakozási visszahívásának kezdőcíme. |
WakeByAddressAll | Felébreszti az összes szálat, amely arra vár, hogy egy cím értéke megváltozzon. |
WakeByAddressSingle | Felébreszt egy szálat, amely egy cím értékének módosítására vár. |
Waitable-timer függvények
Waitable-timer függvény | Leírás |
---|---|
CancelWaitableTimer | A megadott várakozási időzítőt inaktív állapotra állítja. |
CreateWaitableTimer | Létrehoz vagy megnyit egy várakozó időzítőobjektumot. |
CreateWaitableTimerEx | Létrehoz vagy megnyit egy várakozó időzítőobjektumot, és egy leírót ad vissza az objektumnak. |
OpenWaitableTimer | Megnyitja a meglévő elnevezett várakozási időzítőobjektumot. |
SetWaitableTimer | Aktiválja a megadott várakozó időzítőt. |
SetWaitableTimerEx | Aktiválja a megadott várakozó időzítőt, és környezeti információkat biztosít az időzítőhöz. . |
TimerAPCProc | Az SetWaitableTimer függvényhez használt alkalmazásalapú időzítő-befejezési rutin. |