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

  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 : 48
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Developpeur occasionnel

    Informations forums :
    Inscription : décembre 2018
    Messages : 2
    Points : 3
    Points
    3

    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
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    12 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 12 406
    Points : 20 375
    Points
    20 375

    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 : 48
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Developpeur occasionnel

    Informations forums :
    Inscription : décembre 2018
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Génial wiztricks, merci beaucoup

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