passer des variables d'un programme à un autre - C - Programmation
Marsh Posté le 22-02-2004 à 17:35:23
mémoire partagée, communication du tableau par pipe ou le plus simple des threads
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...
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
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.
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
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....
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... |
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
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é...
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.
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
Marsh Posté le 23-02-2004 à 12:12:22
cricri_ a écrit : Vi, mémoire partagée + Mutex |
bin, je ne sais pas moi
Il a p-e des algos pret a l'emploi de traitement en RVB et prefere travailler dans cet espace +tot qu'en Yxx.
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...
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