venerdì 13 maggio 2011

PLinq

E' un bel po' che non scrivevo qualcosa,e' passato più di un anno!ma rieccomi qua!complice anche un riavvicinamento alle tecnologie Microsoft,volevo scrivere qualche riga a proposito di Plinq,una tecnologia che Microsoft ha deciso di includere stabilmente nel nuovo framework 4.0,affiancandola alla più utilizzata Linq già introdotta nel 3.5.
Insieme ad altre caratteristiche promette di eseguire operazioni tipiche su liste di oggetti in maniera parallela ottimizzando l'utilizzo dei processori sui quali sono in esecuzione le routine.Chiaramente tutto bene finche' poi non ci sono risorse che necessitano di essere sincronizzate!
Sarebbe bello capire se e' usabile con Linq to Entities!
L'architettura di massima prevede un Task Manager che gestisce una coda di tasks,e una serie di threads che a loro volta hanno una coda di tasks assegnati.I task vengono eseguiti in parallelo e hanno uno stato indipendente l'uno dall'altro.
La libreria utilizzata a basso livello e' la TPL(Task Parallel Library) che ha delle API molto simili a quelle Java Concurrent presenti dalla JDK 1.5 .
Per ulteriori informazioni vedete qui
Buona programmazione con plinq.
Alla prossima,ciao!