plusieurs acces a la meme variable en meme temps ?
1 réponse
MK
Bonjour;
Cela fait quelques jours que je me suis mis au perl dans le cadre
de mes etudes, et ayant decide de mettre en pratique mes connaissances
j'ai commence a bosser un petit projet perso. donc j'utilise des
sockets (IO::Socket) ma connexion vers le serveur se passe sans
probleme, je m'authentifie etc, je reponds aux pings du serveur
(non ce n'est pas un ircd), je recois les messages de mes contacts
(et du serveur) (bon au format brut certes, mais ce n'est pas encore
ma priorite de les rendre un peu plus lisibles), sauf qu'il arrive
parfois que je tombe sur un message me disant qu'une variable
en cours d'utilisation est modifiee ou quelque chose comme ca, je
n'ai pas note l'erreur exacte, et je n'arrive malheureusement pas
a la reproduire actuellement.
En gros la partie de mon code qui pose probleme est du genre:
while ($line = <$socket>)
{
[...]
je fais ici ce que j'ai a faire
genre si $line =~ "ping" bah je
fais un print $socket avec ce qui
va, etc
et plus basiquement je fais un
printf("$line\n");
}
Donc est ce que cela peut me poser probleme si je recois
trop de donnees a la fois ? (et par consequent que
$line arrive pas a suivre le rythme).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Timothée POISOT
en toute logique non, les $line sont lues 'a la suite'... on ne passe pas a la dernière arrivée, mais bien a la suivante. Le pire que ca entrainera est un petit retard de réponse si il y a trop d'informations en même temps
en toute logique non, les $line sont lues 'a la suite'... on ne passe
pas a la dernière arrivée, mais bien a la suivante. Le pire que ca
entrainera est un petit retard de réponse si il y a trop
d'informations en même temps
en toute logique non, les $line sont lues 'a la suite'... on ne passe pas a la dernière arrivée, mais bien a la suivante. Le pire que ca entrainera est un petit retard de réponse si il y a trop d'informations en même temps