Megosztás a következőn keresztül:


Szálkezelés és aszinkron programozás

A szálkezelés és az aszinkron programozás lehetővé teszi, hogy az alkalmazás aszinkron módon végezhesse el a munkát párhuzamos szálakban.

Az alkalmazás a szálkészlet használatával aszinkron módon végezheti el a munkát párhuzamos szálakban. A szálkészlet kezeli a szálak egy készletét, és egy sor segítségével rendel hozzá munkaelemeket a szálakhoz, amikor azok elérhetővé válnak. A szálkészlet hasonló a Windows-futtatókörnyezetben elérhető aszinkron programozási mintákhoz, mivel a felhasználói felület blokkolása nélkül is használható a kiterjesztett munka elvégzésére, de a szálkészlet több vezérlést biztosít, mint az aszinkron programozási minták, és több munkaelem párhuzamos elvégzésére is használható. A szálkészletet a következőre használhatja:

  • Küldje el a munkaelemeket, szabályozza a prioritásukat, és mondja le a munkaelemeket.

  • Munkaelemek ütemezése időzítőkkel és periodikus időzítőkkel.

  • Tegye félre az erőforrásokat a kritikus fontosságú munkaelemekhez.

  • Elnevezett eseményekre és szemaphorokra válaszul futtassa a munkaelemeket.

A szálkészlet hatékonyabban kezeli a szálakat, mivel csökkenti a szálak létrehozásának és megsemmisítésének többletterhelését. Ez azt jelenti, hogy több processzormagra optimalizálhatja a szálakat, és kiegyensúlyozza a szálerőforrásokat az alkalmazások és a háttérfeladatok futtatása között. A beépített szálkészlet használata kényelmes, mert a szálkezelés mechanikája helyett olyan kódot kell írnia, amely végrehajt egy feladatot.

Téma Leírás
Aszinkron programozás (UWP-alkalmazások) Ez a témakör az univerzális Windows platform (UWP) aszinkron programozását és c#, Microsoft Visual Basic .NET, Visual C++ összetevőbővítmények (C++/CX) és JavaScript-ábrázolást ismerteti.
Aszinkron programozás c++/CX (UWP-alkalmazások) Ez a cikk a C++/CX aszinkron metódusok használatának ajánlott módját ismerteti a ppltasks.h task névterében definiált concurrency osztály használatával.
Legjobb gyakorlatok a szálkészlet használatához Ez a témakör a szálkészlet használatának ajánlott eljárásait ismerteti.
Aszinkron API-k meghívása C# vagy Visual Basic Az univerzális Windows-platform (UWP) számos aszinkron API-t tartalmaz, hogy az alkalmazás válaszkész maradjon, amikor működik, ami hosszabb időt vehet igénybe. Ez a témakör a C# vagy a Microsoft Visual Basic UWP-ből származó aszinkron metódusok használatát ismerteti.
Rendszeres munkaelem létrehozása Megtudhatja, hogyan hozhat létre rendszeresen ismétlődő munkaelemet.
Munkaelem elküldése a száltárba Megtanulhatja, hogyan dolgozhat egy különálló szálon azáltal, hogy egy munkaelemet küld a szálkészletbe.
Munkaelem küldése időzítő használatával Megtudhatja, hogyan hozhat létre olyan munkaelemet, amely egy időzítő leteltét követően fut.