begin process at 2008 05 16 04:34:31
1 173 215 membres
57 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : partager de la mémoire [ Système / Mémoire ] (mounjetado)

partager de la mémoire le 07/11/2007 14:29:31

mounjetado
bonjour,
existe-t-il un cours complet et détaillé, avec des exemples, sur l'utilisation des objets de synchronisation , tels que mutex, sémaphores, sections critiques, événements, et sur l'accès à la mémoire partagée.
je ne trouve que des bribes de code, où je trouve soit un mutex, soit un sémaphore, soit une section critique, et je ne peux jamais suivre le fonctionnement en profondeur.
déjà, est-ce que ce type d'objets fonctionne correctement dans une appli console? il me semble que oui mais...
ensuite comment faire passer les données d'une appli conole à une autre appli console?
enfin, si tant est que ce soit possible, puisque j'arrive quand même à créer mes objets dans chaque appli, comment faire en sorte que l'appli qui lit la mémoire partagée pointe sur la même mémoire dans laquelle écrit l'autre appli?
je suis perdu, aidez-moi...


si Delphi m'était conté...

Re : partager de la mémoire le 07/11/2007 14:33:08

mounjetado
en outre, faut-il mettre le code dans une dll utilisée par les processus en question?
pourquoi certains utilisent-ils exclusivement CreateFileMapping alors que d'autres préfèrent accéder à une mémoire déjà allouée par OpenFileMapping?


si Delphi m'était conté...

Re : partager de la mémoire le 07/11/2007 14:58:19

mounjetado

et aussi faut-il utiliser un pointeur non typé? moi j'ai une variable de type tableau à 2 dimensions de structures personnalisées, à savoir:

  TMeasure = Array[0..ChValFormat-1] of Word;
  TWholeMeasure = Array[0..mcMax-1] of TMeasure;
  TCompleteMeasure = Record
    elSystemClockCount : Int64;
    elDeviceClockCount : Int64;
    elMeasureCount : Int64;
    elDeviceValues : TWholeMeasure;
    elTORStatus : Byte;
  End;
  TCompleteMeasureArray = Array[0..1999] of TCompleteMeasure;
  CompleteMeasureArray : Array[0..1] of TCompleteMeasureArray;

j'arrive à mapper la chose apparemment; tout du moins, j'arrive à créer handles et pointeurs, mais je n'arrive pas à utiliser le pointeur dans mon code.


si Delphi m'était conté...

Re : partager de la mémoire le 07/11/2007 19:08:08

florenth
Membre Club
Salut !
Ce code tombe à pic pour toi: http://www.delphifr.com/codes/WIN32-ECHANGE-INTER-PROCESSUS-VIA-SHAREDMEMORY-MUTEX-EVENT_44631.aspx

Bonne lecture !

PS: c'est toujours pour ton projet avec ton appli console qui récupère des données d'acquisition ?

Ressources Delphi, sources, tutoriaux, actu, ...: www.mx-dev.net [ Lien ]

Re : partager de la mémoire le 07/11/2007 22:03:56

mounjetado


viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
toujours la même prise de tête! lol
maintenant, mon chef veut que je mette tout dans le même thread pour pouvoir utiliser new et dispose  pour l'allocation de plusieurs pointeurs sur un mm espace mémoire
bon j'espère que ton lien va me donner la solution car je finis par devenir chèvre, à la longue! et je suis mm pas sûr de faire du bon fromage! euh... codage! mdr
je te tiens au courant
et merci de ne pas m'avoir oublié
@+

si Delphi m'était conté...

Re : partager de la mémoire le 07/11/2007 22:08:13

mounjetado


mais euh... ce source je l'ai déjà potassé lol
mais merci quand même!
en fait j'ai du mal à appréhender le problème dans sa mise en oeuvre
mais bon je ne désespère ça! je reprends ça à tête reposée et je reviens vers toi pour te dire ce qu'il en est
si Delphi m'était conté...


Classé sous : appli, mémoire, mutex, objets, partager

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS