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

MFC Discussion :

Accès concurent et ActiveX


Sujet :

MFC

  1. #1
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut Accès concurent et ActiveX
    Bonjour à tous,

    j'ai développé un ActiveX et je voudrais l'instancier plusieurs fois. Il y a des valeurs qui sont partagées par l'ActiveX et je voudrais que les instances ne puissent pas y accéder en meme temps.

    alors CreateMutex ou CreateSemaphore ?


    autre précisions,
    après la création d'un mutex ou d'un semaphore, tant que je n'ai pas fait ReleaseMutex() ou ReleaseSemaphore() on devrait bloquer sur WaitForSingleObject(...);
    non ?

    merci de votre aide

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    je vote pour CreateMutex et ok pour WaitForSingleObject ou CSingleLock

  3. #3
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    j'étais parti comme ca aussi et j'ai un problème.

    je veux faire un test et instancier 2 activeX

    j'ai :
    variable globale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static HANDLE hMutex = NULL;
    constructeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CMonAX::CMonAX()
    {
    	hMutex = CreateMutex(NULL, FALSE, "IOBMUTEX");
    	if (hMutex && GetLastError()==ERROR_ALREADY_EXISTS)
    		DWORD dwWaitResult = WaitForSingleObject(hMutex, INFINITE);
    }
    dans le onDestroy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void CMonAX::OnDestroy() 
    {
    	COleControl::OnDestroy();
      if (hMutex)
    	 ReleaseMutex(hMutex);
    }
    Logiquement, je ne devrais pas pouvoir instancier un 2ieme objet (restant bloqué sur le WaitForSingleObject) tant que je suis pas passé dans le onDestroy.
    non ?

    et bien malheureusement si.

    y aurait-il un truc que je n'ai pas compris ?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Bon, je me suis débrouillé avec CSingleLock, qui, lui, fait bien ce qu'on lui demande


    Merci

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

Discussions similaires

  1. Acces concurents sur un fichier
    Par TobyKaos dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2006, 23h30
  2. Accès concurents sur fichier log
    Par Amnesiak dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2006, 23h00
  3. Pb d'accès concurents et de deadlock
    Par Cazaux-Moutou-Philippe dans le forum Bases de données
    Réponses: 14
    Dernier message: 26/01/2006, 21h38
  4. Accès concurents
    Par Endymion222 dans le forum Oracle
    Réponses: 7
    Dernier message: 15/12/2005, 17h04
  5. Accès concurants
    Par John Fullspeed dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 05/11/2004, 09h38

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