Professional Documents
Culture Documents
lasynchronisme
[LAN101]
08/02 14h30
Patrice Lamarche
GPI
http://patricelamarche.net
http://www.twitter.com/PatriceVB
http://www.facebook.com/patrice.lam
arche
2
Rappels Nouveauts
VB10
Co-Evolution !
Continuation de ligne implicite
Statements lambdas
Proprits auto-implmentes
Initialisation de collections
Variance des types gnriques
Runtime purity (SP1)
Lasynchronisme
2 types de traitements :
Consommation CPU
Consommation I/O
Driver NTFS
Queue dIRPs
Le
Thread
est
suspendu
Inconvnients
Scnario : Application Web, chaque client cr une
requte en db
Lasynchronisme
FileStream.Read()
Que se passe-t-il en cas
de non rponse dun
fichier partag prsent
sur un autre serveur ?
Driver NTFS
Queue dIRPs
ThreadPool
Extraction
des IRP
Le
Thread
nest pas
suspendu
Avantages
Potentiellement un seul thread du threadpool peut
Pattern APM
Asynchronous Programming Model
Appel
mthode
BeginRead
BeginRead
retourne
l'IAsyncRes
ult (comme
un reu de
la
demande)
Mise en
queue de la
requte au
Windows
Device
Driver
10
Lorsque
l'opration
est
termine,
un thread
du
ThreadPool
appelle le
callback
Pattern EAP
Event based Asynchronous Pattern
Cr par lquipe Windows Forms
Avantages
11
Dmo
Utilisation Pattern APM/EAP
12
Asynchronisme VB vNext
Visual Studio Async CTP
http://bit.ly/VSAsyncCTP
Nouvelles fonctionnalits
Asynchronisme
Itrateurs (Enfin !)
13
VB Async CTP
2 nouveaux mots-cls Async et Await
Async est un suffixe de mthode qui identifie une
mthode asynchrone
14
15
Dmo
VB Async
16
Conclusion
Dveloppement asynchrone trs simplifi
Async et Await
Mme Silverlight
17
Questions ?
18
Portail administration
et infrastructure pour
informaticiens
Portail de
ressources
technique pour
dveloppeurs
http://msdn.com
http://technet.com
20