Bonjour a vous,
Je ne suis pas un tres bon programmeur et j'ai programme une interface graphique en python avec PyGTK. Cette interface graphique interroge par le bus I2C un la memoire.d'un microcontroleur.
Lorsqu'il y a des modifications dans l'interface graphique, le programme modifie les donnees de la memoire par le bias de l'I2C puis modifie un cache de la memoire.
Lorsque le microcontrolleur modifie la memoire, un thread vient regulierement lire la memoire et mettre a jour le cache puis l'interface graphique.
Sur le papier ca marche bien, mais mon implementation est un peu bancale. Je ne suis pas un expert mais je pense qu'il faut que je gere des priorites entre threads (que j'ai du mal a identifier). On m'a parle de verrou aussi pour reguler les priorites.
Seriez vous en mesure de me conseiller sur l'implementation de threads, de verrous et de priorites en Python pour que mon programme ne me fasse pas des comportements etranges au niveau de l'interface graphique ?
Merci de votre aide !