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, a felhasználói felület blokkolása nélkül hajtsa végre 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 szálak egy csoportját kezeli, és egy sor segítségével rendeli hozzájuk a feladatokat, amikor a szálak szabaddá válnak. A szálkészlet hasonló az Windows-futtatókörnyezet 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.
  • Feladatok ütemezése időzítők és periodikus időzítők használatával.
  • 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. 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 Description
Ajánlott eljárások a szálkészlet használatához Ajánlott eljárások a szálkészlet használatához.
Aszinkron API-k meghívása C# vagy Visual Basic Aszinkron API-k használata C#-ban vagy Visual Basic a Windows alkalmazásban.
Időszakos munkaelem létrehozása Rendszeres időközönként ismétlődő munkaelem létrehozása.
Küldje el a munkaelemet a szálkészletbe Hogyan végezhet el feladatot külön szálon úgy, hogy egy munkaelemet küld be a szálkészletbe.
Munkaelem beküldése időzítő használatával Munkaelem létrehozása, amely egy időzítő leteltét követően fut.