L’asynchronisme avec Windows Runtime

Tags: WinRT

Pour que l'interface sous Windows 8 Metro soit le plus fluide possible, Microsoft a décidé de ne présenter des méthodes synchrones pour ses API que si le temps de réponse est inférieur à 50ms.

Donc toute lecture de fichier, appel réseau & co se fait de façon asynchrone. Heureusement, avec le framework .NET 4.5, il devient très naturel de consommer ce genre d'API avec le couple async/await (alors que c'était vraiment le quôôôôchemar avant ;-)))

Jason Olson nous présente comment c'est implémenté dans WinRT, avec notamment la présentation du pattern utilisé par Microsoft (avec les interfaces  IAsyncInfo, IAsyncAction, IAsyncActionWithProgress, IAsyncOperation, and IAsyncOperationWithProgress).

Vous avez des exemples en javascript, C#, C++ et VB .NET.

A noter que comme Microsoft a abandonné VB .NET depuis quelques années, ses Program Manager ne savent même plus écrire du code qui compile en VB (oui! y'a des erreurs dans son code !!! Félicitations !!!).

blog comments powered by Disqus