Felügyelt szálkezelés alapjai

A szakasz első öt cikke segít meghatározni, hogy mikor érdemes felügyelt szálkezelést használni, és elmagyarázni néhány alapvető funkciót. A további funkciókat biztosító osztályokról további információt a Threading Objects and Features (Menetes objektumok és szolgáltatások) és a Szinkronizálási primitívek áttekintése című témakörben talál.

Az ebben a szakaszban található további cikkek speciális témaköröket tárgyalnak, beleértve a felügyelt szálkezelés és a Windows operációs rendszer közötti interakciót.

Feljegyzés

A 4. .NET-keretrendszer-tól kezdve a Feladat párhuzamos kódtára és a PLINQ API-kat biztosít a feladat- és adat-párhuzamossághoz többszálas programokban. További információ: Párhuzamos programozás.

A szakasz tartalma

Szálak és szálkezelés
Ismerteti a több szál előnyeit és hátrányait, és felvázolja azokat a forgatókönyveket, amelyekben szálakat hozhat létre vagy szálkészlet-szálakat használhat.

Kivételek a felügyelt szálakban
A .NET különböző verzióihoz tartozó szálak nem kezelt kivételeinek viselkedését ismerteti, különösen azokat a helyzeteket, amelyekben az alkalmazás leállását eredményezik.

Adatok szinkronizálása többszálú használatra
A több szálat használó osztályok adatainak szinkronizálására vonatkozó stratégiákat ismerteti.

Előtér- és háttérszálak
Az előtér- és háttérszálak közötti különbségeket ismerteti.

Felügyelt és nem felügyelt szálkezelés a Windowsban
Ismerteti a felügyelt és a nem felügyelt szálkezelés közötti kapcsolatot, felsorolja a Windows szálkezelő API-k felügyelt megfelelőit, és ismerteti a COM-apartmanok és a felügyelt szálak interakcióját.

Szál helyi tárolója: Szál relatív statikus mezői és adattárolói
A szál relatív tárolási mechanizmusait ismerteti.

Referencia

Thread Referenciadokumentációt nyújt a szálosztályhoz , amely egy felügyelt szálat jelöl, függetlenül attól, hogy nem felügyelt kódból származik, vagy egy felügyelt alkalmazásban jött létre.

BackgroundWorker Biztonságos módot biztosít a többszálúság és a felhasználói felületi objektumok együttes megvalósítására.

A szinkronizálási primitívek áttekintése
A több szál tevékenységeinek szinkronizálásához használt felügyelt osztályokat ismerteti.

Ajánlott eljárások a felügyelt szálkezeléshez
A többszálúság gyakori problémáit és a problémák elkerülésére szolgáló stratégiákat ismerteti.

Párhuzamos programozás
A párhuzamos feladattárat és a PLINQ-t ismerteti, amely jelentősen leegyszerűsíti az aszinkron és többszálas .NET-alkalmazások létrehozását.

System.Threading.Channels kódtár
A System.Threading.Channels könyvtárat ismerteti, amely szinkronizálási adatstruktúrák készletét biztosítja az adatok termelők és fogyasztók közötti aszinkron továbbításához.