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