Skip to main content

Posts

Showing posts with the label Asynchronous programming

What are the base async patterns in .NET world

In momentul de fata exista diferite paternuri care sunt folosite pentru apeluri asyncrone. Am observat ca destul de multa lume incurca aceste paternuri si se face un mix intre acestea. Din cate am observat pana acuma exista 3 paternuri principale care sunt folosite in general in .NET (mai putin 4.5, despre care o sa vorbim separat). EAP (Event based Asynchronous Pattern) - in acest patern orice schimbare de stare (actiune se termina de executat, apare o eroare, progresul) sunt notificate prin intermediul unor evenimente. public class FooEAP { public void CalculateAsync(int value1, int value2) { int sum = value1 + value2; OnCalculateComplete(sum); } public event CalculateCompleteEventHandler CalculateComplete; private void OnCalculateComplete(int result) { if( CalculateComplete != null ) { CalculateComplete(this, new FooCalculateEventArgs(result)); } } } APM (Asynchronous Programming Model) - paternul este destul de usor de recunoscut prin format...

Prezentare RONUA - 12 ianuarie 2011, Cluj-Napoca

Va astept in Cluj-Napoca la o prezentare RONUA despre: Code contract s - o metoda independenta de limbaj folosita pentru a exprima si verifica automat 'ipoteze' in aplicatii .NET: preconditii, postconditii, si alti invarianti care trebuie satisfacuti de un obiect - scurta prezentare, demo, discutii ( Radu Vunvulea ) - durata - ~ 50 min Asynchronous programming in C# 5.0 - o introducere in suportul pentru programare asincrona ce va fi adaugat nativ la nivel de limbaj in urmatoarea versiune de C# ( Tudor Turcu ) - durata: ~ 45 min Fiecare prezentare va fi urmata (daca se doreste) de discutii libere pe marginea subiectului. Aceasta va avea loc in 12 ianuarie (miercuri), de la orele 19:00 . Locatia se va face publica luni. Pentru mai multe informatii: http://ronua.ro/CS/groups/ronua-cluj-napoca/forum/p/8024/217417.aspx#217417 Update: Adresa intalnirii de Miercuri va fi: Strada Republicii, nr 109 - e sigma "towerul" de langa centrul comercial Sigma - etajul 3 ...