passer des variables d'un programme à un autre

passer des variables d'un programme à un autre - C - Programmation

Marsh Posté le 22-02-2004 à 17:34:14    

J'ai deux 2 programmes C qui tournent en même temps.
Le premier crée un tableau de 720*576 int et le remplie.
Comment faire pour accéder à ce tableau à partir de ma deuxième application ? (en supposant que c'est possible évidemment)
 
Merci

Reply

Marsh Posté le 22-02-2004 à 17:34:14   

Reply

Marsh Posté le 22-02-2004 à 17:35:23    

mémoire partagée, communication du tableau par pipe ou le plus simple des threads

Reply

Marsh Posté le 22-02-2004 à 17:38:37    

par pipe ce n'est pas possible je pense car les 2 programmes tournent en permanence.
par thread, je ne sais pas ce que c'est...

Reply

Marsh Posté le 22-02-2004 à 17:41:04    

dweis a écrit :

par pipe ce n'est pas possible je pense car les 2 programmes tournent en permanence.

et alors ? la solution par pipe est certainement la pire, mais elle est 100% fonctionnelle

Reply

Marsh Posté le 22-02-2004 à 17:44:27    

en fait, le problème c'est que je ne maitrise pas non plus parfaitement le pipe mais je vois un peu l'idée...
 
vais me renseigner.

Reply

Marsh Posté le 22-02-2004 à 17:47:29    

non. à moins que tes programmes soit complètmeent indépendants, renseigne toi sur les thread et la mémoire partagée

Reply

Marsh Posté le 22-02-2004 à 19:12:38    

tu écris le tableau dans un fichier et tu le lis par l'autre application...
 
Je suis déjà dehors.... :hello:

Reply

Marsh Posté le 22-02-2004 à 19:17:11    

Caedes a écrit :

tu écris le tableau dans un fichier et tu le lis par l'autre application...
 
Je suis déjà dehors.... :hello:

y a intérêt ... sauf si tu te rends compte que la présence du fichier est inutile est que les pipe sont fait pour éviter le passage par la case disque

Reply

Marsh Posté le 22-02-2004 à 23:08:12    

accès disque : c'est pas jouable.
 
car la donné qu'on veut transférer c'est un tableau de 3*720*576 et ceci 25 fois par seconde !!! :-/  (des images d'un flux dv en fait)
c'est pour ça qu'il faut qqchose de vraiment optimisé...

Reply

Marsh Posté le 22-02-2004 à 23:30:34    

3*720*576*25 = ~30Mo/s. Ah ouais, qd meme.
Tu n'as p-e pas interet a trop vouloir balader un tel mastodonte.
Threads ou memoire partagee.

Reply

Marsh Posté le 22-02-2004 à 23:30:34   

Reply

Marsh Posté le 23-02-2004 à 09:16:41    

Vi, mémoire partagée + Mutex
@kaa : pourquoi 3 x ... ?
Normalement c'est de l'YUY2 je pense, donc on a 2 pixels par entier, ça fait donc déjà un débit beaucoup plus raisonnable ;)

Reply

Marsh Posté le 23-02-2004 à 12:12:22    

cricri_ a écrit :

Vi, mémoire partagée + Mutex
@kaa : pourquoi 3 x ... ?
Normalement c'est de l'YUY2 je pense, donc on a 2 pixels par entier, ça fait donc déjà un débit beaucoup plus raisonnable ;)
 


bin, je ne sais pas moi [:spamafote]  
Il a p-e des algos pret a l'emploi de traitement en RVB et prefere travailler dans cet espace +tot qu'en Yxx.

Reply

Marsh Posté le 24-02-2004 à 16:56:49    

Je vote pour la mémoire partagée avec mutex/sémaphore. Facile, classique.
Pas les threads, vu que ce sont 2 programmes séparés :)
A moins que tu n'accepte de les rassembler en 1 seul prog qui créé 2 threads...

Reply

Sujets relatifs:

Leave a Replay

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