Zdravim
Mám otaázku ohľadom počtu vytvorených vlákien. Pri bežných aplikáciach je normálne vytvoriť koľko vlákien? Koľko vlákien majú bežné aplikácie? Je 10 vlákien priveľa ak v dnešnej dobe skoro každý má dvojjadrový procesor a viac.
Zdravim
Mám otaázku ohľadom počtu vytvorených vlákien. Pri bežných aplikáciach je normálne vytvoriť koľko vlákien? Koľko vlákien majú bežné aplikácie? Je 10 vlákien priveľa ak v dnešnej dobe skoro každý má dvojjadrový procesor a viac.
muzes jich mit klidne stovky .. samozrejme pocitat s tim, ze to ma urcitou rezii a ze kazde vlakno ma nejakej defaultne velkej stack a tak... a ze pri par stovkach threadu uz muzes jit out of memory... (kazdopadne prilis mnoho threadu uz muze znacit hodne blbej navrh)
Ahoj,
vlákno by mělo vykonávat nějakou činnost. Vytvářet vlákna jenom proto, abys měl vlákno přeci nemá význam.
Můžeš jít různýma cestama. Ta dříve používaná je svěřit vše do správy ThreadPoolu a nechat jej, aby pro svěřenou práci vytvořil tolik threadů, kolik je "obvyklé" a případně tebou doporučené.
"Modernější" a doporučený přístup, pokud můžeš použít .NET 4.x je vše svěřovat Task-ům. Ty mají svůj Task Pool a v případě potřeby vytváří vlákna na pozadí.
Pěkný den,
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku