Bonjour,
Je suis débutant en python et en programmetion objet en général.
(En fait, je programmais sous QBasic... j'ai décidé de passer a quelque chose de mieux...
)
J'ai lu du début jusqu'a la fin le tutoriel "Apprendre a programmer avec python" de Gérard Swinnen, c'est avec lui que j'ai appris, mais je n'ai malheureusement pas trouvé la réponce que je cherchait.
Je suis en train d'écrire un programme qui nécéssite que la même classes soit éxécutés simultanément, avec des paramètres différents, et ceux, sans interrompre le déroulement du __main__ . Au début, je croyait que les classes suffisaient a faire ce que je voulait,. Dans la configuration actuelle de mon programme, une boucle est censé éxécuter plusieurs fois le même "daemon", avec différents paramètres, situés dans une liste:
Ceci est un exemple:
Or, daemonKey() contient une boucle à l'infini ( while 1: ), car, comme son nom l'indique, ce sont des daemon détecteur d'évènement clavier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def initDaemon(self): '''Lancement des différents daemons''' lstKey = [ a, b, c, d ] #c'est un exemple for i in range( len(lstKey) ) : lstKey[i] = eventKey() lstKey[i].daemonKey()
Nota: Il est évident qu'il serait plus judicieux d'utiliser des boucles imbriqués pour détecter un évènement clavier, mais ceci est un exemple. L'emploi que je veut en faire serait trop long a expliquer ici...
Or dans la configuration actuelle, le main reste bloqué sur le premier daemonKey(), et attend que le premier daemon soit terminé pour lancer le second. Ceci interromp évidement aussi le déroulement du __main__. Ces daemonKey sont bien évidement conçus pour dialoguer par variables interposés...
Voilà mon problème. Existe t'il une commande à placer dans le "daemon" pour lui dire de ne pas interrompre le fonctionnement du programme ? Comment faire ? Y aurait il un tutoriel qui explique ca bien en détail ?
Merci,
Cyrpaut
Partager