MSNetwork 3: Paralelno i asinhrono programirnje primjeri i prezentacijska datoteka


msnetwork

U ovom postu pobrojani su svi demo primjeri  sa kratkim objašnjenjem koje sam na MSNetwrok 3 predavanju demonstrirao. Ovo ujedno i predstavlja moje aktivnosti zadnjih nekoliko godina vezanih oko ove teme.

Tačno prije 5 godina odnosno u aprilu 2008 godine (22. aprila 2008.) napisao sam prvi članak oko paralelnog programiranja, dok je 5 mjeseci ranije te godine izbačena prva CTP verzija ParallelFx biblioteke.

Ovim MSNetwork predavanjem želio sam ujedno i da sve to objedinim i da široj javnosti prenesem iskustva iz ovog područja programiranja. Ovaj blog post sadrži izvorni kod za sve demo primjere koji su planirani za ovo predavanje. Moguće je, (jer blog post pišem ranije) da neki od primjera nije demonstriran zbog vremena, pa ovom prilikom ih objavljujem sviju sa kratkim pojašnjenjem.

Ukupno za ovo predavanje planirano je 9 demo primjera i to:

1. Power point prezentacija predavanja.

2. Demo primjeri sa predavanja

Primjer manipulacije sa objektom Thread, i kako manipulisati u višenitnom okruženju.
Primjer manipulacije sa Task objektom, kao osnovnim konceptom pralelnog i asinhronog programiranja.
Demo sadrzi 5 različitih primjera korištenja for, foeach, parallelLoopState i primjer koordinacije i razmjene podataka izmedju niti.
PLINQ primjer koristenja paraleliziranih LINQ upita.
Primjer korištenja Partisionera, kojim dijelimo poslove na više taskova.
Primjer koji demonstrira Race Condition fenomen kada dvije niti u isto vrijeme pokusavaju da promjene vrijednost varijable.
Realni primjer primjene ParallelFx u rjesavanju sistema linearnih jednačina sa 1000 nepoznatih.
Primjer asinhronog programiranja na strani klijenta. Kako stari sekvencijalni kod pretvoriti u asinhroni.
Primjer asinhronog programiranja na strani servera. Korištenje asinhronog programiranja u optimizaciji ASP.NET aplikacija i mogućnosti povećavanja performansi i odziva aplikacija.

About Bahrudin Hrnjica

PhD in Mechanical Engineering, Microsoft MVP for .NET. Likes .NET, Math, Mechanical Engineering, Evolutionary Algorithms, Blogging.

Posted on 04/04/2013, in .NET, C#, Programiranje, Windows 8 and tagged , , , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s