IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Buffer FIFO pour un thread [Python 3.X]


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Developpeur occasionnel
    Inscrit en
    Décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Developpeur occasionnel

    Informations forums :
    Inscription : Décembre 2018
    Messages : 2
    Points : 4
    Points
    4
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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()

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Python dispose de Queue qui font déjà cela.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Developpeur occasionnel
    Inscrit en
    Décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Developpeur occasionnel

    Informations forums :
    Inscription : Décembre 2018
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Génial wiztricks, merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo