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 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. |