[Perl] Mémoire partagé en multi-thread

Mémoire partagé en multi-thread [Perl] - Perl - Programmation

Marsh Posté le 06-07-2002 à 21:22:35    

Salut
 
Je pensais, apparement à tors, que les threads d'un même process
partagaient les mêmes variables (scalaires) et apparement non
(ca m'étonne qd même).
Alors, je vous demande comment mettre en place une zone de mémoire
partagé entre mes threads pour que je puisse y accéder à partir de
n'importe quel thread de mon prog, aussi bien en lecture qu'en écriture, en Perl.
 
Merci d'avance
 
LELFE

Reply

Marsh Posté le 06-07-2002 à 21:22:35   

Reply

Marsh Posté le 07-07-2002 à 22:01:58    

Voici la réponse pour ceux que ca interesse.
 
Avec le module threads de Perl 5.8, il faut utiliser le
pragma threads::shared et déclarer les variables à partager
avec l'attribut : shared.
 
Voir les premiers exemples (...et aussi les suivants pour lock) de :
 
  http://www.perl.com/pub/a/2002/06/11/threads.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed