Comments on: La différence entre la programmation asynchrone, parallèle et concurrente http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: Teocali http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-18707 Teocali Mon, 20 Jan 2014 06:52:15 +0000 http://sametmax.com/?p=7378#comment-18707 Juste une remarque : <blockquote>La plupart des langages ont ce genre de mécanisme pour faire du travail en parallèle. Java utilise les threads par exemple. </blockquote> C'est pqs tout a fait vrai si je ne m'abuse : C'est la JVM qui decide quand elle parallelise, et quand elle ne le fait pas. D'apres la doc il semblerait que seul <a href="http://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html" rel="nofollow">l'API Fork/Join</a> te permette d'etre sur defaire du parralelisme (si disponible). Juste une remarque :

La plupart des langages ont ce genre de mécanisme pour faire du travail en parallèle. Java utilise les threads par exemple.

C’est pqs tout a fait vrai si je ne m’abuse : C’est la JVM qui decide quand elle parallelise, et quand elle ne le fait pas. D’apres la doc il semblerait que seul l’API Fork/Join te permette d’etre sur defaire du parralelisme (si disponible).

]]>
By: n_arno http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-15135 n_arno Wed, 23 Oct 2013 11:56:33 +0000 http://sametmax.com/?p=7378#comment-15135 <span class="merci"></span>Sauf erreur, dans le dernier script, y'a une boulette: <pre lang="python">process_anti_virus.start() process_anti_virus.start()</pre> Au lieu de : <pre lang="python">process_anti_virus.start() process_traitement_mail.start()</pre> Dans tous les cas, merci pour cet article clair et pratique :D Sauf erreur, dans le dernier script, y’a une boulette:

process_anti_virus.start()
process_anti_virus.start()

Au lieu de :

process_anti_virus.start()
process_traitement_mail.start()

Dans tous les cas, merci pour cet article clair et pratique :D

]]>
By: pirateboxge http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14819 pirateboxge Sat, 12 Oct 2013 19:28:22 +0000 http://sametmax.com/?p=7378#comment-14819 Vous êtes des killers pédagogiques !!! J'ai pu colmater pleins de brèches grâce à ce tuto. Merci. Vous êtes des killers pédagogiques !!!
J’ai pu colmater pleins de brèches grâce à ce tuto.
Merci.

]]>
By: Stephane http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14786 Stephane Thu, 10 Oct 2013 21:24:27 +0000 http://sametmax.com/?p=7378#comment-14786 <span class="merci"></span>optenir -> oBtenir on l'envoit -> on l'envoiE il nous le renvoit -> il nous le renvoiE si il n'a pas -> s'il n'a pas continu son # traval. -> continuE son # travaIl. en bloquent pas -> N'en bloquent pas optenir -> oBtenir
on l’envoit -> on l’envoiE
il nous le renvoit -> il nous le renvoiE
si il n’a pas -> s’il n’a pas
continu son
# traval. -> continuE son # travaIl.
en bloquent pas -> N’en bloquent pas

]]>
By: noobInside http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14782 noobInside Thu, 10 Oct 2013 18:52:34 +0000 http://sametmax.com/?p=7378#comment-14782 Bonjour, D'après vous, quel bon livre (en français svp) pour apprendre les BONNES base de dev? Je "code" de temps en temps en python mais je me gauffre sur des concepts généraux de dev. Donc je perds du temps. Et quand je lis ce très bon article, bah je me dis que j'ai des bonnes lacunes. Merci de vos conseils. Bonjour,

D’après vous, quel bon livre (en français svp) pour apprendre les BONNES base de dev? Je “code” de temps en temps en python mais je me gauffre sur des concepts généraux de dev. Donc je perds du temps. Et quand je lis ce très bon article, bah je me dis que j’ai des bonnes lacunes.
Merci de vos conseils.

]]>
By: keiser1080 http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14781 keiser1080 Thu, 10 Oct 2013 18:47:18 +0000 http://sametmax.com/?p=7378#comment-14781 l'article tombe super bien! Je suis en plein dedans. Pour chaque field issue d'un select dans une db. Je doit faire appel à un service rabbit mq rpc faire un mix entre les données de la db et ceux du service rabbit mq,et cree une nouvelle table avec l'ensemble des donnée. La reponse du service rabbit mq dure 1S+- * 65000 ça prend +- 13heures. Je me suis pris comme celà : je boucle sur le select et je balance le resultat dans une queu rabbitmq. Je lance 3 worker qui traite les donnée de la queu et qui interroge le service je stock dans une variable temporaire et ensuite je dois envoyer dans une autre queue mais la sa se casse la gueule la variable vaut none. AARGHHHH ça prend la tete! l’article tombe super bien!
Je suis en plein dedans.
Pour chaque field issue d’un select dans une db.
Je doit faire appel à un service rabbit mq rpc faire un mix entre les données de la db et ceux du service rabbit mq,et cree une nouvelle table avec l’ensemble des donnée.
La reponse du service rabbit mq dure 1S+- * 65000 ça prend +- 13heures.
Je me suis pris comme celà :
je boucle sur le select et je balance le resultat dans une queu rabbitmq. Je lance 3 worker qui traite les donnée de la queu et qui interroge le service je stock dans une variable temporaire et ensuite je dois envoyer dans une autre queue mais la sa se casse la gueule la variable vaut none.

AARGHHHH ça prend la tete!

]]>
By: yannick grenzinger (@ygrenzinger) http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14779 yannick grenzinger (@ygrenzinger) Thu, 10 Oct 2013 15:08:39 +0000 http://sametmax.com/?p=7378#comment-14779 Article sympatique :) Juste une petite correction, Erlang a sa propre VM mais l'idée des acteurs a été repris dans la JVM en particulier avec Akka. Article sympatique :)
Juste une petite correction, Erlang a sa propre VM mais l’idée des acteurs a été repris dans la JVM en particulier avec Akka.

]]>
By: Rigoladeur http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14778 Rigoladeur Thu, 10 Oct 2013 13:38:56 +0000 http://sametmax.com/?p=7378#comment-14778 @kontre Une file d'attente peut-être (pyzmq ?) @kontre

Une file d’attente peut-être (pyzmq ?)

]]>
By: Fornicator http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14777 Fornicator Thu, 10 Oct 2013 13:36:12 +0000 http://sametmax.com/?p=7378#comment-14777 Bon article, du coup après, il faudra évoquer les files d'attente et les canaux pour que tous ces petits musiciens puissent s'accorder entre eux. Enfin on pourra regarder aussi ailleurs, en particulier ce genre de vidéo : http://www.youtube.com/watch?v=f6kdp27TYZs Bon article, du coup après, il faudra évoquer les files d’attente et les canaux pour que tous ces petits musiciens puissent s’accorder entre eux.

Enfin on pourra regarder aussi ailleurs, en particulier ce genre de vidéo :

]]>
By: kontre http://sametmax.com/la-difference-entre-la-programmation-asynchrone-parallele-et-concurrente/#comment-14776 kontre Thu, 10 Oct 2013 13:19:34 +0000 http://sametmax.com/?p=7378#comment-14776 @N : si tu en as un paquet, untilise plutôt un Pool de processus. Tant qu'on est dans les questions, je voudrais faire un truc qui m'a l'air tout bête mais que je n'arrive pas à faire marcher correctement. Je dois lire beaucoup de données sur disque et faire un traitement dessus. Le traitement est plutôt rapide par rapport à la lecture des données. Je voulais faire un processus qui lit le fichier et qui envoie les données au second. Seulement je n'ai aucun gain de perfo, je suppose que comme ça passe par pickle je perds tout l'intérêt du truc. Y'a un truc spécial pour faire ça ? Je ne dois pas être le seul à vouloir faire des trucs comme ça en python ? @N : si tu en as un paquet, untilise plutôt un Pool de processus.

Tant qu’on est dans les questions, je voudrais faire un truc qui m’a l’air tout bête mais que je n’arrive pas à faire marcher correctement. Je dois lire beaucoup de données sur disque et faire un traitement dessus. Le traitement est plutôt rapide par rapport à la lecture des données. Je voulais faire un processus qui lit le fichier et qui envoie les données au second. Seulement je n’ai aucun gain de perfo, je suppose que comme ça passe par pickle je perds tout l’intérêt du truc. Y’a un truc spécial pour faire ça ? Je ne dois pas être le seul à vouloir faire des trucs comme ça en python ?

]]>