Sdílet prostřednictvím


Multithreading v součásti

BackgroundWorker Komponenta implementuje některé funkce v podprocesu System.Threading obor názvů. BackgroundWorker součást je jednodušší provádět multithreading funkce.Další informace naleznete v tématu Přehled komponent BackgroundWorker.

Multithreading, nebo volného zřetězení, je možnost aplikace spouštět současně více podprocesů operace.Příkladem aplikace s více podprocesy je program, který přijme vstup uživatele na jeden podproces, provádí složité výpočty na druhý podproces a aktualizace databáze na jiného podprocesu.V aplikaci jedním podprocesem uživatel může nečinně trávit čas čekání výpočty nebo dokončení aktualizace databáze.Ve víceprocesových aplikací tyto procesy můžete pokračovat na pozadí tak čas uživatele požadovaných není plně využívána.

Podprocesy mohou být výkonný nástroj pro součást programování.Psaní podprocesy součásti, můžete vytvořit komponent, které provádějí složité výpočty na pozadí při opuštění uživatelského rozhraní (UI) volné reagovat na vstup uživatele.

Přestože podprocesů může být účinný nástroj může být také obtížné správně používat.Nesprávně implementované podprocesy kód může snížit výkon aplikace nebo dokonce způsobit zmrazených aplikací.Následující témata vám představí některé důležité informace a doporučené postupy pro programování s více podprocesy.

Nabízí několik možností pro multithreading v součásti.Funkčnost System.Threading je jednou z možností oboru názvů.Vzorek asynchronní události je jiný.BackgroundWorker Součást je implementace asynchronní vzorek; poskytuje, rozšířené funkce zapouzdřený v součásti pro snadné používání.

V tomto oddíle

Referenční dokumentace

  • Třída BackgroundWorker
    Umožňuje spustit operaci na samostatné, vyhrazené vlákno.

  • Thread
    Poskytuje informace o syntaxi a členy z odkaz.

Související oddíly

Viz také

Další zdroje

Tvorba komponent

Události asynchronních vzorek (EAP)