Faire deux choses en même temps?

Faire deux choses en même temps? - Python - Programmation

Marsh Posté le 07-04-2005 à 17:38:34    

Salut!
Mon titre est pas très clair, je vais tout expliquer!
Je suis en train de faire un programme en python, qui doit communiquer avec un périphérique sur le port série.
J'ai donc, pour commencé, crée deux programme : un qui doit envoyer les données sur le port série et un autre qui attend des données sur le port série et qui agit quand il en reçoit.
 
Maintenant, j'aimerais mettre ces deux scripts en un, c'est à dire faire un seul programme qui envoit les données quand les conditions nécessaires sont réunies et qui attend les données entrantes.
 
Le problèmes est que quand je fais cela, le programme s'arrête toujours pour attendre les données et n'envoit donc plus rien, même si les conditions sont réunies.
 
Y a-t-il moyen de créer un genre d'interruption de ce genre :  
 
*Attendre les données sur le port série
=>Si il faut ENVOYER des données, les envoyer
*Continuer à attendre les données
=>Si on reçoit des données, agir.
*recommencer!
 
L'émission et la réception sont totalement aléatoire, il n'y a pas d'ordre...
 
Voilavoila, j'attend un indice!
 
Merci d'avance!

Reply

Marsh Posté le 07-04-2005 à 17:38:34   

Reply

Marsh Posté le 07-04-2005 à 18:06:11    

soit avec le module threading
soit avec select
soit avec un fork
etc, etc


Message édité par Taz le 09-04-2005 à 10:26:25
Reply

Marsh Posté le 07-04-2005 à 23:46:59    

Ok, merci, je vais essayer de me documenter un peu car je connais pas tout sa ;)  
(Newbie Inside!)
 :hello:

Reply

Marsh Posté le 09-04-2005 à 01:57:02    

petite précision : taz a fait une faute d'orthographe c'est threading (histoire que tu cherches pas comme un con ;) )

Reply

Marsh Posté le 19-08-2005 à 16:04:27    

Bjr
 
Pourras tu me faire parvenir le script pour la gestion du port.
 
Car en faite je debute ds python et je cherche a faire un programme pour récupere ce qui vient du port ds un fichier.txt.
 
merci d'avance pour tes infos..

Reply

Sujets relatifs:

Leave a Replay

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