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

Répondre à