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

Linux Discussion :

Bibliotheque partagee et variables


Sujet :

Linux

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Bibliotheque partagee et variables
    Bonjour,

    Si j'ai bien compris le fonctionnement des bibliotheques partagee, seul le code est partage dynamiquement a l'execution d'un programme, les donnees de la dite bibliotheque ne le sont pas.
    Est-ce toujours le cas si les donnees sont declarees "static" dans la bibli. ?
    Le probleme de re-entrance d'une fonction n'intervient que dans le cas de programmation multi-thread. Dans ce cas, comme les threads se partagent l'espace de donnees, les donnees de ma bibli partéagee seront unique pour 2 thread d'un meme process.

    Ai-je tout juste ou tout faux ?

    merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 380
    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 380
    Points : 36 924
    Points
    36 924
    Par défaut Hmmm
    Bonsoir,

    Les fonctions ont des problèmes de réentrance si on effectue un appel de la fonction lorsqu'elle est activée.

    Exemple: foo appelle bar qui appelle foo

    Si foo accède à une variable statique (ou globale) pour par exemple faire I = I + 1, ca ne pose pas trop de problème.

    Dans le cas 'threads', nous pouvons avoir deux instances de foo qui sont activées plus ou moins simultanément.

    Si foo accède à une variable statique (ou globale) pour par exemple faire I = I + 1, il va falloir dans ce cas 'sérialiser' l'opération pour que les deux appels à foo incrémentent I deux fois.

    - W

Discussions similaires

  1. variable javascript partagee par plusieurs pages
    Par mourad.zamoun dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 28/09/2007, 11h27
  2. variables partagées entre des threads
    Par Aragorc dans le forum Delphi
    Réponses: 27
    Dernier message: 06/10/2006, 15h12
  3. Creation bibliotheque partagee linux .
    Par e_gaillard37 dans le forum Linux
    Réponses: 3
    Dernier message: 15/08/2006, 18h56
  4. [langage]variable partagée
    Par labell dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2005, 19h12

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