Threading in C#

Tomáš Holan       14. 5. 2011       Threading       6728 zobrazení

(Dnes jen krátká informace.)

Programování v multithreadingovém prostředí je obtížné. Záležitosti jako správná volba kdy vytvářet vlastní thread a kdy použít Thread Pool, ošetření chyb, které vzniknou v jiném než hlavním threadu, korektní ukončení nebo přerušení běhu vlákna, správné a optimální používání zámků, synchronizace vláken, předejití nebo zotavení z deadlocku,  používání a psaní thread safe objektů a thread safety obecně, synchronizační kontext, race conditions, nonblocking synchronizace, memory barriers a mnoho, mnoho dalšího. A to přitom také vůbec nemusím mluvit o paralelním programování a zpracování jako takovém (TPL, PLINQ, optimální rozdělení úlohy na jednotlivé podúlohy – tasky apod.), toto odvětví musí řešit další specifické výzvy a úkoly.

Samozřejmě na konkrétních scénářích záleží s kterými z výše uvedenými záležitostí se setkáme a jaké přístupy a postupy řešení jsou u nich nejvhodnější apod.

Sám rozhodně v žádném případě nejsem na toto odborník. Proto je dobré mít po ruce nějaký ten “výukový” materiál, který naopak od odborníků pochází. Jeden z nejlepších nebo možná úplně nejlepší z jakým jsem se setkal je Threading in C#” od autora Joseph Albahari.

Materiál je k dispozici online:
http://www.albahari.com/threading

nebo případně i v PDF verzi:
http://www.albahari.info/threading/threading.pdf

Přestože se jedná vlastně o volné zveřejnění pouze dvou kapitol z knihy “C# 4.0 in a Nutshell” (konkrétně kapitoly 21 a 22), je tento materiál značně obsáhlý a obsahově velmi kvalitní (teď hodnotím originál, u českého překladu, to podle mého názoru už může být o něco horší, navíc pozor, že ten pochází ještě z verze knihy pouze pro C# 3.0).

Vřele ho tedy doporučuji k důkladnému nastudování, přečtení nebo alespoň nahlédnutí.

 

hodnocení článku

1 bodů / 1 hlasů       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

RE: Threading in C#

Dále také doporučuji tento článek (resp. serii): http://blogs.msdn.com/b/ericlippert/arch...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback