Buffer FIFO pour un thread
Bonjour,
En préambule je vous indique que je suis tout nouveau dans le monde du langage Python!
Malgré mes nombreuses recherches sur le net, je ne trouve pas de solutions.
Je me pose la question de la faisabilité et du niveau de complexité de la création d'un buffer.
Dans l'idée, mon programme fonctionnerait sur un thread, qui traite les données d'un buffer, et qui les supprime au fur et à mesure qu'elles sont traitées. Si le buffer est vide, il reste en attente de nouvelles données.
D'un autre coté, des fonctions indépendantes, alimentent le buffer de manière indépendantes, les informations fournies sont ensuite traitées par le thread. LMes fonctions doivent gérer la quantité de données fournies au buffer.
Merci pour votre retour.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| from threading import Thread
def Lit():
while True:
# Lit l'élément le plus ancien du buffer
# Traitement de l'élément
# Supprime l'élément lu
def Fonciton1():
# Ajoute des données au buffer
def Fonciton2():
# Ajoute des données au buffer
# Création du thread et lancement
TLit = Thread(target=Lit)
Tlit.start() |