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

Windows Forms Discussion :

[C#] DLL multithread


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Par défaut [C#] DLL multithread
    Bonjour,
    Je dois programmer une DLL qui va recevoir des requêtes d'un programme externe, les mettre dans une collection, et ensuite traiter les requêtes.
    J'aimerais qu'un thread s'occupe de recevoir les requêtes du programme, et les mette dans la collection, et qu'un autre thread s'occupe de traiter les requêtes.
    Ma question est : est-ce qu'un seul thread peut s'occuper de recevoir les requêtes et les mettre dans la collection, ou faut-il créer un nouveau thread à chaque requête ? Les 2 sont-ils réalisables et y aurait-il une possibilité meilleure que l'autre ? Il se peut que plusieurs requêtes arrivent en même temps.
    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Bonjour,

    Tu peux créer un thread qui va recevoir les requêtes.
    Ce thread quand il en reçoit une déclenche un nouveau thread qui va placer dans une collection. Et enfin un dernier thread qui exécute les requêtes de la collection

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Par défaut
    Citation Envoyé par LaChips Voir le message
    Bonjour,

    Tu peux créer un thread qui va recevoir les requêtes.
    Ce thread quand il en reçoit une déclenche un nouveau thread qui va placer dans une collection. Et enfin un dernier thread qui exécute les requêtes de la collection
    Bonsoir,
    Merci pour ta réponse rapide.
    Je vois ce que tu veux dire. Mais comment dois-je programmer le "thread qui va recevoir les requêtes" ? L'invocation de la DLL doit-elle se produire par appel de fonction qui va informer le thread ?

  4. #4
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    En fait cela dépend de comment est architecturé ton application qui utilisera la DLL

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 144
    Par défaut
    Citation Envoyé par LaChips Voir le message
    En fait cela dépend de comment est architecturé ton application qui utilisera la DLL
    Mon application qui utilise la DLL appelle une fonction définie dans la DLL. Je ne vois pas ce que tu veux dire par comment elle est architecturée ?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    Où sera hébergée la DLL ? (une DLL par définition n'est pas exécutable directement)
    Quel est le protocole utilisé pour la communication entre le programme externe et la "DLL" ?
    Quelle est l'implémentation de la collection choisie ? Certaines implémentations peuvent effectivement avoir des fonctions d'ajout dans certains cas de complexité O(n+1) où n est le nombre de requêtes en attente.

Discussions similaires

  1. DLL MultiThread qui lance une autre DLL
    Par rgarnier dans le forum Langage
    Réponses: 0
    Dernier message: 04/08/2011, 09h42
  2. Multithreaded DLL runtime
    Par ritchyv dans le forum Dev-C++
    Réponses: 0
    Dernier message: 27/02/2009, 15h50
  3. Multithread ou multithread DLL?
    Par Finarfin86 dans le forum Visual C++
    Réponses: 1
    Dernier message: 17/01/2009, 23h17
  4. Chargement d'une DLL et utilisation du multithread
    Par Maitre Kanter dans le forum Langage
    Réponses: 6
    Dernier message: 07/09/2004, 23h18
  5. Multithread, pointeur et dll
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2004, 14h37

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