Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2008
    Messages : 62
    Points : 58
    Points
    58

    Par défaut [C#] Nombre de threads à instancier inconnu

    Bonjour à tous.

    Je développe un service windows sur le framework 2.0.
    Je charge des informations contenues dans un fichier xml et par la suite je dois gérer un thread par ligne afin d récupérer des informations sur la machine. (Une ligne du fichier xml est en fait un compteur de performance de windows).

    Le nombre de thread peut donc varier en allant de 1 ou 2 compteurs à 7 ou 8 voir même un petit peu plus.

    Je n'ai absolument aucune idée pour réaliser ce système? Je me casse peut être trop la tête?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur



    Homme Profil pro Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 293
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : février 2004
    Messages : 19 293
    Points : 39 083
    Points
    39 083

    Par défaut

    Je ne comprends pas trop pourquoi tu aurais besoin de plusieurs threads pour faire ça... Tu ne peux pas surveiller tous tes compteurs de perf dans une boucle dans le même thread ?

  3. #3
    Rédacteur/Modérateur

    Avatar de Nathanael Marchand
    Homme Profil pro Nathanael Marchand
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 614
    Détails du profil
    Informations personnelles :
    Nom : Homme Nathanael Marchand
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 614
    Points : 8 020
    Points
    8 020

    Par défaut

    Tu peux te servir de ThreadPool.QueueUserWorkItem ( http://msdn.microsoft.com/en-us/library/kbf0f1ct.aspx ) qui gère tout seul comme un grand son pool de thread

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2008
    Messages : 62
    Points : 58
    Points
    58

    Par défaut

    Citation Envoyé par tomlev Voir le message
    Je ne comprends pas trop pourquoi tu aurais besoin de plusieurs threads pour faire ça... Tu ne peux pas surveiller tous tes compteurs de perf dans une boucle dans le même thread ?
    C'était la solution la plus simple mais je souhaite optimiser au maximum la capture d'informations.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2008
    Messages : 62
    Points : 58
    Points
    58

    Par défaut

    J'ai fait une Liste de Thread pour gérer ce problème et je vais essayer d'utiliser ThreadPool.QueueUserWorkItem comme on me l'a indiqué ci dessus.
    merci

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •