Squeak est multithreadé (was: Re: [Squeak-fr] Re: Travailler avec Oracle)
Noury Bouraqadi
bouraqadi at ensm-douai.fr
Mer 9 Nov 12:09:05 CET 2005
Le 7 nov. 05, à 22:31, alr a écrit :
>
> le seul inconvénient que g rencontré c le fait que squeak ne soit pas
> multithread donc tu la fait ds le thread de squeak et l'affichage se
> fige si
> ta requete est longue, mais beaucoup d elogiciels commerciaux sont ds
> ce
> cas - même le requêteur TOAD pour ORACLE!!!- , c pas bloquant.
>
Non ! Squeak (Smalltalk) est bel et bien multi-threadé !
Il y a d'ailleurs en permanence une dizaine de threads qui tournent
(cf. ProcessBrowser dans le flap Tools).
Exemple : le code ci-dessous crée deux process qui affichent l'un ping
et l'autre PONG sur le transcript.
|lock|
lock := Semaphore forMutualExclusion.
[10 timesRepeat: [
lock critical: [Transcript cr; show: 'ping'].
Processor yield]] fork.
[10 timesRepeat: [
lock critical: [Transcript cr; show: 'PONG'].
Processor yield]] fork.
--------------------------------------------------------------
Dr. Noury Bouraqadi - Enseignant/Chercheur
Ecole des Mines de Douai - Dept. G.I.P
http://csl.ensm-douai.fr/noury
European Smalltalk Users Group Board
http://www.esug.org
Squeak: an Open Source Smalltalk
http://www.squeak.org
--------------------------------------------------------------
More information about the Squeak-fr
mailing list