Salut , c'est un peu plus que ca je crois! j'aurai apprécié plus de chose
qui sont effectivement liées et Uniquement liés au THread , moins
d'exemples car on peut en trouver des milliers des exemples une
documentation claire du style :
<?php
class AsyncOperation extends Thread {
#Un thread ou fil (d'exécution) ou tâche (terme et définition
#normalisés par
#ISO/IEC 2382-7:2000 ; autres appellations connues :
# processus léger,
# unité de traitement, unité
# http://fr.wikipedia.org/wiki/Thread_%28informatique%29
public function __construct($arg){
$this->arg = $arg;
}
public function run(){
if($this->arg){
printf("Hello %s\n", $this->arg);
}
}
}
$thread = new AsyncOperation("World");
if($thread->start())
$thread->join();
?>
<?php
class MuTex {
# Mutex (anglais : Mutual exclusion, Exclusion mutuelle) est
# une
# Primitive de synchronisation utilisée en programmation
# informatique
# pour éviter que des ressources partagées d'un système
# ne
# soient
# utilisées en même temps. Son implémentation varie
# http://fr.wikipedia.org/wiki/Exclusion_mutuelle
public function Lock(){
# Space de partage securise
}
public function UnLock(){
}
?>
<?php
class Condition extend MuTex{
# Permet la communication entre deux thread, Le thread
# attend qu'un
# autre thread lui notifie de continuer , ou bien il continue
# suite a une notification d 'un autre Thread
public function wait(){
# Le thead attend
}
public function notify(){
# Notification des threads en attentes
}
?>
Libre maintenant a l’étudiant fort de tout ca de définir des
cas d'utilisation comme multi-threaded socket qui est juste
un cas d'utilisation et rien d'autres , clarifier c'est quoi
un thread est plus important que ces exemples, j'aurai bien
pu mettre un Thread de consommation de A et un Thread de
consommation de B a la place d'un socket peu importe
threadA :
run :
while(lettre):
# Fait quelque chose
threadB:
run :
while(lettre):
# Fait quelque chose
while True:
threadA.start(lettre)
threadB.start(lettre)
Peu être le mettre dans le README.md , car pour un module standard
du PHP (Non?), je le trouve pas claire du tout :)
—Ad
Le 16 avril 2013 12:59, Patrick Nsukami <[email protected]> a écrit :
> Ça vient tres certainement du fait qu'au depart le langage a ete conçu
> pour repondre a certains besoins. L'etre humain etant egoiste,
> quelqu'un a eu envie de faire du café avec, ensuite un autre a eu
> envie de faire du thé avec, et ainsi de suite ...
> a lune quand Rasmus faisait le prototypage?
>
>
> > ---
> > Joeri Poesen
> > Bantalabs Senegal
> >
> > +221 70 405 12 70
> > bantalabs.com
> >
> >
> > 2013/4/16 Alioune Dia <[email protected]>
> >
> >> Pour moi, la seule chose que je reproche a PHP , certains peuvent
> >> considérer que
> >> cela n'en est pas une ceux sont des extensions qui devaient être selon
> >> dans le corps
> >> du PHp .des modules comme — pthreads — sont dans ce qu'il appelle
> >> des extensions http://pecl.php.net/packages.php .Je me demande ce qu'il
> >> y' a dans le corps du PHP , ce qui m’amène encore a me poser une
> question
> >> est ce qu'il y' a un noyau dans le PHP?
> >>
> >> Et a l’intérieur du pthreads Je trouve des exemples
> >>
> >> — AdvancedSynchronization.php
> >> — Fetch.php
> >> — NewSynchronization.php
> >> — Pooling.php
> >> — SocketServer.php
> >>
> >> Je mets a la place d'un étudiant qui veut comprendre c'est quoi un
> Thread
> >> comment
> >> ca marche (les verrous, les semaphores, ect) je ne pense pas qu'il le
> >> comprendra
> >> en regardant SocketServer.php ou NewSynchronization.php a moins d’être
> >> extrêmement brillant , moi j'y arrive pas!
> >>
> >> —Ad
> >>
> >>
> >> Le 15 avril 2013 22:38, Thomas NOEL <[email protected]> a écrit :
> >>
> >>> Le 15 avril 2013 16:20, Mansour Fall <[email protected]
> >a
> >>> écrit :
> >>>
> >>>> (...) Moi ,je suis ouvert a tout mais bon on peut pas savoir coder
> dans
> >>>> tous les languages, faut bien faire un choix!
> >>>>
> >>>
> >>> Il faut surtout faire le choix de se remettre en question
> régulièrement.
> >>> PHP, Python, Ruby, ce seront tous des COBOL en 2020, c'est-à-dire
> qu'ils
> >>> seront utilisés un peu partout en production, mais bien trop stables
> >>> pour
> >>> être fun.
> >>>
> >>> Apprenez un nouveau langage de programmation chaque année, pratiquez-le
> >>> quelques semaine au moins. Vous ne l'utiliserez peut-être pas, mais ça
> >>> vous
> >>> donnera de nouvelles idées pour les langages que vous pratiquez déjà.
> >>> Essayez Common Lisp, Smalltalk, Python, Go, Ruby, ...
> >>>
> >>> Et si vous n'avez pas envie de programmer... heu... heu... bon,
> >>> forcez-vous un peu, quand même :-)
> >>>
> >>> --
> >>> Thomas
> >>>
> >>>
> >>> --
> >>> 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
> >>>
> >>
> >>
> >>
> >> --
> >> 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
> >>
> >
>
>
> --
> Sincerely,
>
> "still water is deep"
> Patrick Nsukami, Python/Java web developer
> twitter: @LeMeteore
> phone: +221 70 605 15 88
> Linkedin: http://www.linkedin.com/pub/patrick-nsukami/2b/26/767
>
> --
> 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
>
--
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