A szinkronizálás újdonságai
A Windows a következő új programozási elemeket tartalmazza a szinkronizáláshoz.
Windows 8
Új funkciók
-
Szinkronizálási akadály törlése.
-
A hívószál szinkronizálási korlátnál várakozik, amíg a szálak maximális száma be nem lép az akadályba.
-
Lekéri a megadott fájl, elnevezett cső vagy kommunikációs eszköz átfedésben lévő műveletének eredményeit a megadott időkorláton belül. A hívószál riasztási várakozást hajthat végre.
-
Megadja az új szinkronizálási korlát szálainak és pörgetéseinek maximális számát.
-
Megvárja, amíg a megadott cím értéke megváltozik.
-
Felébreszti az összes olyan szálat, amely egy cím értékének módosítására vár.
-
Felébreszt egy szálat, amely egy cím értékének módosítására vár.
Új összekapcsolt függvények
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Teszteli a megadott LONG64 értékét, és kiegészíti azt. A művelet atomi.
-
Teszteli a megadott LONG érték adott bitjét, és 0-ra állítja. A művelet atomi, és a rendszer memóriarendezési szemantikával hajtja végre.
-
Teszteli a megadott LONG érték adott bitjét, és 0-ra állítja. A művelet atomi, és memóriakioldási szemantikával történik.
-
Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. A művelet atomikus, és megszerző memóriarendezési szemantikával kerül végrehajtásra.
-
Teszteli a megadott LONG érték megadott bitét, és 1 értékre állítja. A művelet atomi, és kiadási memória-rendezési szemantikával hajtódik végre.
-
Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlít két megadott 32 bites értéket, és az összehasonlítás eredménye alapján kicseréli azokat egy másik 32 bites értékkel. A művelet atomi módon, de memóriakorlátok használata nélkül történik.
-
Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlít két megadott 16 bites értéket, és az összehasonlítás eredménye alapján egy másik 16 bites értékre cseréli őket.
-
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 hasonlít össze, és egy másik 16 bites értékkel cseréli fel őket 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.
-
Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlít két megadott 16 bites értéket, és az összehasonlítás eredménye alapján kicseréli őket egy másik 16 bites értékre. A cserét a "release" memóriarendelési szemantikával hajtják végre.
-
Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlít két megadott 16 bites értéket, és az összehasonlítás eredménye alapján kicseréli egy másik 16 bites értékkel. A művelet atomi módon, de memóriakorlátok használata nélkül történik.
-
Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlít két megadott 64 bites értéket, és az összehasonlítás eredménye alapján egy másik 64 bites értékkel cserél. A művelet atomi módon, de memóriakorlátok használata nélkül történik.
-
Atomi összehasonlítási és csereműveletet hajt végre a megadott értékeken. A függvény összehasonlít két megadott 128 bites értéket, és az összehasonlítás eredménye alapján kicseréli őket egy másik 128 bites értékre.
-
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.
-
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.
-
A megadott 16 bites változó értéke atomi műveletként csökken (egytel csökken).
-
A megadott 16 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.
-
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.
-
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.
-
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.
-
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.
-
Egy 8 bites változót állít be a megadott értékre atomi műveletként.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
A megadott 16 bites változó értékét atomműveletként növekményesen növeli (eggyel növeli).
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
Windows 7
Új funkciók
-
Aktiválja a megadott várakozó időzítőt, és környezeti információkat biztosít az időzítőhöz.
-
Egy vékony olvasó/író (SRW) zár 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ár tulajdonjogát.
-
Egy vékony olvasó/író (SRW) zárolás megosztott módban történő megszerzésének kísérletei. Ha a hívás sikeres, a hívó szál megszerzi a zárolás tulajdonjogát.
Új struktúrák
-
A SetWaitableTimerExáltal aktivált időzítő környezeti adatait tartalmazza.