begin process at 2012 05 30 10:33:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

utilisation mémoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation mémoire

dimanche 21 août 2005 à 15:39:55 | utilisation mémoire

tibob51

Membre Club
Bonjour a tous,
Je voudrai savoir si lors de la fermeture d'un programme les objets créés dynamiquement doivent etre obligatoirement détruits,pour libérer la mémoire ou sont ils détruit automatiquement.
Merci de votre aide
dimanche 21 août 2005 à 15:58:25 | Re : utilisation mémoire

vecchio56

Administrateur CodeS-SourceS
Ils le sont automatiquement, mais c'est plus joli si tu le fais toi même. Surtout si ton processus a une durée de vie assez longue, les fuites de mémoires vont poser un problème

dimanche 21 août 2005 à 16:01:22 | Re : utilisation mémoire

vinc1008881

il faut toujours libéré les ressources memoire quand tu ferme un programme

-> utiliser free () dans le cas de malloc ()
-> DeleteObject () pour les API wind.

Je n'ai aucune idée si il sont détruit ou pas mais yas un ptit moyen de la savoir :

fait un programme expres ds le genre

int Winmain (........)
{
int n;
for (n=0;n < 10000;n++)
CreateObject (..........); //On cree dynamiquement 10000 objets
return 0;//On ferme ss detruire les 10000 objets
}


et un petit batch dans ce style :
1:
C:\ton_programme.exe
goto 1

si au bout de 5 min ton PC commence à foiré, c'est qu'il faut detruire les objet.......

@+, vinc1008881
dimanche 21 août 2005 à 16:26:04 | Re : utilisation mémoire

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
win32 et sup garantit la libération des ressources créées par un processus quand il est démappé de la mémoire.
Pour autant il faut garder l'habitude de coder proprement, à chaque alloc doit correspondre sa désalloc.


ciao...
BruNews, MVP VC++
dimanche 21 août 2005 à 16:30:18 | Re : utilisation mémoire

vecchio56

Administrateur CodeS-SourceS
et pour le batch, ce sera plutot:
:1
C:\ton_programme.exe
goto 1

dimanche 21 août 2005 à 16:40:25 | Re : utilisation mémoire

tibob51

Membre Club
Ok merci pour votre aide,mais je recontre aussi un problème avec un thread;je m'explique ce thread me sert dans une application via le net,pour faire l'écoute de nouveau client,le seul moyen que j'ai trouvé lorsque l'on quitte le programme c'est de forcer le thread a s'arréter mais normalement sa mémoire ne sera pas libérée;de plus (mais rien a voir) je voudrai savoir comment faire pour écouter les messages envoyés par les clients,car j'ai lu sur le site qu'il etait plutôt déconseillé de créer un thread par client,ùais plutot de faire un pour l'écoute un pour l'envoi ect.... le seul probléme est que recv est un fonction bloquante donc si le 1er client ne fait rien les autre ne pourront rien faire non plus...
Merci de m'aider pour ce sujet aussi
dimanche 21 août 2005 à 16:53:10 | Re : utilisation mémoire

vecchio56

Administrateur CodeS-SourceS
Il faut juste que tu trouves un moyen pour que ton thread s'arrête lui même, pour qu'il puisse libérer sa mémoire. Ca se fait facilement avec une varaible booléenne globale
dimanche 21 août 2005 à 16:55:32 | Re : utilisation mémoire

tibob51

Membre Club
Je vois ce que tu veux dire mais comment faire pour vérifier la variable le thread etant bloqué sur la fonction recv
dimanche 21 août 2005 à 17:00:40 | Re : utilisation mémoire

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
J'y connais pas grand chose, mais je crois qu'il est possible d'utiliser des fonctions équivalentes asynchrones. Regarde WSARecv
dimanche 21 août 2005 à 17:04:31 | Re : utilisation mémoire

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
Oui, je viens de retrouver comment rendre la socket s non bloquante: ioctlsocket(s, FIONBIO, 1);

1 2

Cette discussion est classée dans : utilisation, mémoire


Répondre à ce message

Sujets en rapport avec ce message

Libération de la mémoire en utilisation GetIfTable [ par christophelande ] Salut, j'utilise l'API GetIfTable pour récupérer des infos sur les interfaces réseau de mon PC. J'utilise la même méthode décrite ici : http://www.cpp Utilisation mémoire par un programme [ par ndubien ] Bonjour, Je souhaite savoir s'il est possible de connaître la mémoire utilisée par un programme quelconque.Et si, oui comment?<img height="13 probléme dans l'utilisation de mysql dans gcc [ par moooonaaaa ] Salem j'ai un probléme dans mon code. le code désigne l'erreur suivant "implicit declaration of function 'mysqlquery'" la ligne dans le code qui provo Utilisation de createprocess [ par La marmote ] Bonjours, j utilise create process et j aimera definir la position ou ma fentre se lance et pourtant il veut pas les prendre en compte STARTUPINFO si info CPU [ par BastienL21 ] Bonjour à tous,Je suis actuellement en train de développer une application console en C.Je souhaiterais savoir comment il faut faire pour récupérer (l gerer une situation console [ par senema ] salue à tous je suis débutante et j'ai un projet à rendre en fin de semestre portant sur la gestion d'une mémoire vidéo.Le problème c'est que je ne sa microcontroleur Ecrire lire dans la mémoire [ par paramotdam ] Salut,J'ai un microcontroleur MC9S12NE64 et je n'arrive pas à lire et à écrire a une adresse précise dans la mémoire. Comment dois je faire ? Utiliser MessageBox --> utilisation? [ par BastienL21 ] Bonsoir à tous,    Récament, j'ai trouvé cette "fonction" dans un code :MessageBox(0, test, 0, 0x3);Je voudrais savoir comment on peu traiter la répon Free d'une matrice de structures [ par zizofredj ] Je suis entrain de travailler dans mon projet de thèse et j utilisation d'un pointer image [ par elroulianito ] bonjour, je viens de récuperer une caméra GigaE baumer et j'aimerai intégrer une routine de capture d'image (celle-ci enregistrerai l'image sur le dis


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales