Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
De första fem artiklarna i det här avsnittet är utformade för att hjälpa dig att avgöra när du ska använda hanterad trådning och förklara några grundläggande funktioner. Information om klasser som tillhandahåller ytterligare funktioner finns i Trådningsobjekt och funktioner och Översikt över synkroniseringsprimitater.
De återstående artiklarna i det här avsnittet beskriver avancerade ämnen, inklusive interaktion med hanterad trådning med Windows-operativsystemet.
Anteckning
Från och med .NET Framework 4 tillhandahåller Aktivitetsparallellt bibliotek och PLINQ API:er för aktivitets- och dataparallellitet i program med flera trådar. Mer information finns i Parallell programmering.
Trådar och trådar
Beskriver fördelarna och nackdelarna med flera trådar och beskriver scenarier där du kan skapa trådar eller använda trådpooltrådar.
Undantag i hanterade trådar
Beskriver beteendet för ohanterade undantag i trådar för olika versioner av .NET, särskilt de situationer då de resulterar i att programmet avslutas.
Synkronisera data för multitrådning
Beskriver strategier för att synkronisera data i klasser som ska användas med flera trådar.
Förgrunds- och bakgrundstrådar
Förklarar skillnaderna mellan förgrunds- och bakgrundstrådar.
Hanterad och ohanterad trådning i Windows
Diskuterar relationen mellan hanterad och ohanterad trådning, listar hanterade motsvarigheter för Windows-trådnings-API:er och diskuterar interaktionen mellan COM-lägenheter och hanterade trådar.
Trådlokal lagring: Trådrelativa statiska fält och datafack
Beskriver trådrelativa lagringsmekanismer.
Thread Innehåller referensdokumentation för klassen Thread , som representerar en hanterad tråd, oavsett om den kom från ohanterad kod eller skapades i ett hanterat program.
BackgroundWorker Ger ett säkert sätt att implementera multitrådning tillsammans med användargränssnittsobjekt.
Översikt över synkroniserings primitiver
Beskriver de hanterade klasser som används för att synkronisera aktiviteter i flera trådar.
Metodtips för hanterad trådning
Beskriver vanliga problem med multitrådning och strategier för att undvika problem.
Parallell programmering
Beskriver det parallella aktivitetsbiblioteket och PLINQ, vilket förenklar arbetet med att skapa asynkrona och flertrådade .NET-program.
System.Threading.Channels-bibliotek
Beskriver biblioteket System.Threading.Channels, som tillhandahåller en uppsättning synkroniseringsdatastrukturer för att överföra data mellan producenter och konsumenter asynkront.
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback:
Händelser
17 mars 21 - 21 mars 10
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Modul
Hantera klassimplementeringar - Training
Lär dig hur du implementerar klasser med hjälp av avancerade tekniker som statiska klasser, partiella klasser och objektinitierare som kan förbättra kodens läsbarhet, underhåll och organisation.
Dokumentation
Lär dig mer om trådning, till exempel processer och trådar, när du ska använda flera trådar, och hur du använder multitrådning för att öka svarstiden eller dataflödet i .NET.
Undantag i hanterade trådar - .NET
Se hur ohanterade undantag hanteras i .NET. De flesta ohanterade trådfel fortsätter naturligt och leder till programavslut.
Synkronisera data för multitrådning - .NET
Lär dig hur du synkroniserar data för multitrådning i .NET. Välj strategier som synkroniserade kodregioner, manuell synkronisering eller synkroniserade kontexter.