PDC 08 – The concurrency and Coordination Runtime and Decentralized Software Service Toolkit

J'avoue : j'arrive en retard à cette session à cause de la récupération du disque dur et du dvd Windows 7. J J'ai également choisi de modifier mon choix pour cet horaire.

Il s'agit ici du CCR : Concurrency Coordination Runtime, sorti des bureaux de Microsoft Research. Et la session commence par un ensemble de retour sur expériences.

Qu'est ce que le CCR :

  • Message Asynchrones sans avoir à gérer les threads et les locks
  • Un scheduler de tâches basé sur la disponibilité des messages
  • Un coordinateur de primitives (join, etc.)
  • Et un ensemble de tâches itératives

Exmple d'utilisation : On donne un processus à une queue et on lui « dit » de ne pas l'exécuter tant qu'une condition n'est pas remplie. Dès que celle-ci est remplie, ce process sera exécuté.

Les deadlocks ne sont pas possible, car si une condition n'est pas remplie, l'appel n'est pas bloquant, il est mis de côté pour être retenté plus tard. (Même si pour moi, cela reste à prouver qu'on ne puisse vraiment pas avoir de deadlocks !)

Un exemple nous est présenté avec un énumérateur qui est « bloquant » sur une attente de réception d'un message, mais qui ne bloque pas de threads, il est bloqué « logiquement ».

Nous avons également droit à une démonstration d'un chargement en parallèle d'images dans une application WPF.

Il est possible d'utiliser le CCR pour gérer de la concurrence de requêtes WCF. Il faut pour cela en autre définir un ServiceHandler paramétré en tant que « Concurrent ». Dans la démonstration qui nous est faite, on créé 1000 services, qui répondent très rapidement aux demandes via ce mécanisme de parallélisme (il va même jusqu'à comparer ce qu'il fait à un petit IIS J).

Au final, une session très intéressante et surtout très dynamique. Je vous avoue que je vais devoir y jeter un coup d'œil à tête reposé J

Vous pourrez avoir des informations là dessus sur http://www.microsoft.com/ccrdss à partir de demain !

.Dispose();

Publié mardi 28 octobre 2008 22:35 par Etienne Margraff
Classé sous
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Etendre le Team Web Access de TFS 2012 – Step 0 par Philippe Didiergeorges Aka Philess le il y a 22 heures et 11 minutes

- Simuler facilement l’envoi de mail par Blog de Jérémy Jeanson le 05-22-2013, 12:52

- ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service par CoqBlog le 05-20-2013, 14:50

- Votez pour le TOP 10 des influenceurs SharePoint francophones ! par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 12:59

- [Conf’SharePoint] Dernier rappel ! :-) par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:09

- [ #SharePoint 2013 ] les modèles de sites standards… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:03

- 10 erreurs de compréhension concernant SharePoint… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 08:27

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21