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 :

Ecriture / lecture dans un tableau


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut Ecriture / lecture dans un tableau
    Bonjour,

    Je vous explique mon soucis:
    Je fait un programme qui communique via liaison RS232.

    Niveau threading :
    Un fonction dépile des trames que j'ai stocké au préalable dans un tableau 'rs_transmit'. 0.5s.
    Une autre fonction scrute la liaison et me stocke toute les trames reçu dans un tableau : rs_read. 0.5s.

    Dans mon programme principal je lance différence séquence. Lorsque je lance une action (ajoute une ligne a rs_transmit) je vais recevoir un acquittent si il est ok je continue, sinon je voit [...].

    Ma question, est ce que ca pose problème que je scrute un tableau(rs_read) (fonction principale) et que je le remplisse (rs_read), sans prévoir aucune structures de lock/unlock ? Car j'ai l'impression que je ne peut pas manipuler le tableau en même temps

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Y a pas de tableaux en Python.

    Quelle est la structure de données que tu désignes du terme impropre de “tableau“ stp ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut
    Citation Envoyé par eyquem Voir le message
    Y a pas de tableaux en Python.

    Quelle est la structure de données que tu désignes du terme impropre de “tableau“ stp ?
    Désolé, abus de language de ma part : list

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    acceder simultanement a la table ça peut-être mal ... surtout avec 3 threads.
    un verrou ça coute rien et c'est plus sûr.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 27
    Par défaut
    Citation Envoyé par josmiley Voir le message
    acceder simultanement a la table ça peut-être mal ... surtout avec 3 threads.
    un verrou ça coute rien et c'est plus sûr.
    Comment doit je faire pour mettre un verrou ?
    Un verrou peut être mis sur une variable ?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    le verrou entoure la zone memoire qui doit etre accedée.

    verrou=thread.allocate_lock()

    def lafonctionquitraitelatable(action):
    verrou.acquire()
    ...si action == lire
    ...si action == ecrire
    ...si action == ajouter
    verrou.release()

    je ne sais pas si on peut poser un verrou autour d'une variable.
    cette exemple ne corespond peut-etre pas a ce que tu veux faire.

Discussions similaires

  1. Ecriture / Lecture dans un fichier Caché
    Par liavart dans le forum Général Java
    Réponses: 0
    Dernier message: 04/11/2009, 18h17
  2. Ecriture à 90° dans un tableau
    Par lagag dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/01/2007, 16h47
  3. Réponses: 22
    Dernier message: 22/12/2006, 18h01
  4. ecriture lecture dans un fichier
    Par maz dans le forum C
    Réponses: 3
    Dernier message: 19/10/2006, 11h21
  5. Problème de lecture dans un tableau associatif … ?
    Par sadao dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/07/2006, 22h24

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