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

Répondre à