Salut La nouvelle version de Python est sortie , il y 'a de nouveaux trucs :) qui vous facilitera pas mal la vie et vous pouvez programmer des choses très compliquées avec du code très basique .
### Notez la nouvelle version de asyncio qui vous permet désormais d'écrire un programme concurrent dans un seul Thead .Rappelez vous lorsque nous voulions programmer un programme concurrent ,nous utilisions deux files (Threads) , qui s'exécute de façon concurrentes ,Vous auriez bien pu utiliser multriprocessing de Python pour le faire ( Notez qu'un process et différents d'un Thread , voir Google pour plus de détails). ### Désormais avec cette nouvelle Version vous pouvez tout exécuter dans une seul Thread , Exemple ======= Dans les parties de notre programmes ici https://github.com/Dakarlug/freestyle_brioche/blob/master/freestyle_brioche.py#L85-L88 Nous avions crée deux files pour gérer la concurrence https://github.com/Dakarlug/freestyle_brioche/blob/master/freestyle_brioche.py#L85-L88 Et avant que le programme principale ne démarre nous avons avons déjà démarre la file en parallèle https://github.com/Dakarlug/freestyle_brioche/blob/master/freestyle_brioche.py#L41-47 Désormais avec cette nouvelle version ,vous pouvez juste créer des #coroutines# @asyncio.coroutine. def entry(self): // Code ici yield from self.pizza_waiters.put(None) //Code labas @asyncio.coroutine def starting_event(self): a_pizza_waiter = yield from self.pizza_waiters.get()résultat ====== Vous pouvez comparer ces deux versions, l'une sous Python 2.6 (Thread) 1 - https://github.com/Dakarlug/freestyle_brioche L'autre sous Python 3.4 (asyncio) 1 - https://github.com/Dakarlug/freestyle_brioche_Py_3_4 Conclusion ======= Notez que ce module fait beaucoup plus que ça , en fait il fournit une interfaces pour la couche de transport et Protocol (similar to those in Twisted); ce qui veut dire que vous pouvez facilement implémenter des serveurs avec --Ad
-- Ce message a été envoyé à la liste [email protected] Gestion de votre abonnement : http://dakarlug.org/liste Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug Le site du DakarLUG : http://dakarlug.org
