Deux questions concernant les threads
Publié : dim. 24/avr./2011 11:59
J'ai deux questions qui me sont venus en développant un système serveur-client, utilisant les thread :
1) Si deux thread en même temps, travaillent sur le même espace mémoire, il y a t'il un risque de plantage ? Est ce impossible,...
2) Si deux thread en même temps, font une requête sur la même base de donnée, pareille, Est ce possible ? Il y a t'il risque de plantage ?
J'ai un ou plusieurs invalid memory access qui se baladent, et je dois avouer que je n'ai pas encore trouvé la source de l'erreur (ou des erreurs), et je me demandais si c'était pas tout simplement le fait que les deux thread bossent en même temps sur la même chose.
edit : une autre question, que je n'ai pas posé pensant avoir trouvé le problème, quand j'envoie plusieurs messages en même temps via une connections TCP, certains messages ne sont pas reçu côté serveur ? Je me demandais d'où cela pouvait venir, j'ai vue, que plusieurs messages reçu à un très court intervalle pouvait être considéré comme un unique message côté serveur, mais même en prenant en considération cette 'variable', sur 5 messages envoyé en même temps (un simple delay(10) entre chaque message supprime ce problème), le serveur en récupère 2. C'est un problème de taille de mémoire tampon ? Une erreur de codage ? Quelqu'un à une idée ?
1) Si deux thread en même temps, travaillent sur le même espace mémoire, il y a t'il un risque de plantage ? Est ce impossible,...
2) Si deux thread en même temps, font une requête sur la même base de donnée, pareille, Est ce possible ? Il y a t'il risque de plantage ?
J'ai un ou plusieurs invalid memory access qui se baladent, et je dois avouer que je n'ai pas encore trouvé la source de l'erreur (ou des erreurs), et je me demandais si c'était pas tout simplement le fait que les deux thread bossent en même temps sur la même chose.
edit : une autre question, que je n'ai pas posé pensant avoir trouvé le problème, quand j'envoie plusieurs messages en même temps via une connections TCP, certains messages ne sont pas reçu côté serveur ? Je me demandais d'où cela pouvait venir, j'ai vue, que plusieurs messages reçu à un très court intervalle pouvait être considéré comme un unique message côté serveur, mais même en prenant en considération cette 'variable', sur 5 messages envoyé en même temps (un simple delay(10) entre chaque message supprime ce problème), le serveur en récupère 2. C'est un problème de taille de mémoire tampon ? Une erreur de codage ? Quelqu'un à une idée ?