Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mécanisme de planification de tâches

1,690 views

Published on

  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://urlzs.com/UABbn } ......................................................................................................................... Download Full EPUB Ebook here { https://urlzs.com/UABbn } ......................................................................................................................... Download Full doc Ebook here { https://urlzs.com/UABbn } ......................................................................................................................... Download PDF EBOOK here { https://urlzs.com/UABbn } ......................................................................................................................... Download EPUB Ebook here { https://urlzs.com/UABbn } ......................................................................................................................... Download doc Ebook here { https://urlzs.com/UABbn } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Mécanisme de planification de tâches

  1. 1. Mécanisme de planification de tâches Auteur: Ludovic COLLET
  2. 2. Objectif Exécuter des tâches lune après lautres dans un service Windows. Les tâches se mettront en file dattente dans le cas où une tâche est déjà en cours dexécution. Use Case: Un utilisateur doit pouvoir exécuter des taches au travers dun site Asp .net TPL Cest une librairie qui permet de mettre en place simplement des mécanismes asynchrones. Task Parrallel Library Incluant les namespaces System.Threading et System.Threading.Tasks. Je ne vais rentrer dans les détails de la TPL. Juste la base pour le lancement de tâches:31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 2
  3. 3. Par contre dans le cas ci-dessus les taches vont sexécuter en même temps. Loutput donnera ceci : Cest là quentre en jeu lutilisation de tache planifiées (Scheduling task)31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 3
  4. 4. Taches Planifiées Par défaut, la TPL (aussi Plinq) , utilise le .NET Framework ThreadPool. Cest là quentre en jeu lutilisation de tache planifiées (Scheduling task) Par défaut, la TPL (aussi Plinq) , utilise le .NET Framework ThreadPool. Les taches sont exécutées par des threads worker (leurs nombres maximum dépendent de la machine). Ils récupèrent les taches à partir du threadPool et les exécutent. Si tous les threadWorker sont occupés alors les nouvelles tâches sont laissées dans la file dattente globale du threadPool. Il existe une file dattente globale et des files dattentes locales propres à chaque tâche. Mais ces planifications peuvent être largement étendues grâce à la possibilité dextension de la classe abstraite TaskScheduler , qui peut être dérivée pour implémenter des algorithmes de planification personnalisés, comme ce qui est fait dans la librairie Parrallel Extensions Extra Infos: A propos de la file dattente globale et locale du Thread Pool je vous conseille ces deux articles : Task Scheduler MSDN Work-Stealing31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 4
  5. 5. Parallel Extensions Extras La librairie est disponible ici. Dans les différents projets il y a ParrallelExtensionExtras. Elle est développée par léquipe qui soccupe de la parallélisassions chez Microsoft, notamment Stephen Toub. PEE a beaucoup de fonctionnalités différentes, sur ce billet on sarrêtera juste sur les TaskScheduler. Et plus précisément sur : OrderedTaskScheduler QueuedTaskScheduler OrderedTaskScheduler Cest une variante plus basique du QueuedTaskScheduler. Elle na quune fonction : mettre en file dattente les différentes tâches assignées. Pas de multi threading. Elle ma servit à mettre en place en quelques ligne de code un système de mise en file dattente efficace.31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 5
  6. 6. Voyons un peu le code: Et donc grâce à notre TaskScheduler , contrairement au premier exemple, Les tâches sont mises en attente et exécuter lune après lautre. Loutput donnera ceci :31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 6
  7. 7. On remarque aussi que ce TaskScheduler nutilise qun seul thread worker. Donc très facilement en quelque lignes de codes on peut mettre en place un système de file dattente qui pourrait être particulièrement utile dans lexécution de différente tâches utilisateur (Chargement de données, Différents traitements sur les données…) Mais voilà ça ne me suffit pas je veux pouvoir prioriser des tâches. QueuedTaskScheduler Pour pouvoir prioriser les taches nous allons utiliser la classe QueuedTaskScheduler. Priorisation : Code :31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 7
  8. 8. Toutes les tâches assignées au scheduler pri0 seront priorisées. Loutput donne cela : On voit bien la priorité donné aux tâches High. On remarque aussi dans le constructeur le paramètre threadCount. En Effet ce TaskScheduler est multiThread et on peut lui préciser sur combien de niveau. Pour lexemple je lai rendu MonoThread avec quune seule exécution possible. Si aucun paramètre nest passé il prendra par défaut les capacités de la machine.31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 8
  9. 9. Conclusion Comme on a pu le voir, Il existe des librairies puissantes qui nous permettent de mettre en place des systèmes complexes très facilement. On peut très bien imaginer utiliser ces fonctionnalités dans un service Windows qui exécuterait des tâches envoyées par des clients externes. Il y a encore beaucoup de fonctionnalités disponibles, notamment avec le QueuedTaskScheduler. A vous de les découvrir.31/01/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 9

×