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

Dotnet Discussion :

ThreadPool workerThread completionPortThreads


Sujet :

Dotnet

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut ThreadPool workerThread completionPortThreads
    Bonjour,

    J'ai une petite question concernant les threadPool. Je faisais un serveur en .Net remoting et je me suis demandé combien de threads en simultanés il pouvait executer. Alors j'ai trouvé la fonction ThreadPool.GetMaxThreads(out workerThreads, out completionPortThreads).
    Alors je me suis renseigné sur msdn pour savoir à quoi correspond "workerThreads" et "completionPortThreads" :
    workerThreads : contient le nombre maximal de threads de travail acceptés dans le pool de threads
    completionPortThreads : comprend le nombre maximal de threads d'E/S asynchrones acceptés dans le pool de threads
    Et j'avoue j'ai toujours pas compris le sens.

    completionPortThreads correspond à des entrées fichiers ? ou accès mémoire aussi.
    pour illustrer mon exemple j'ai publié la fonction suivante sur le serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public string Hello() {
                Console.WriteLine("*** Hello Function call ***");
                Console.WriteLine("Thread ID {0}",System.AppDomain.GetCurrentThreadId());
                Console.WriteLine("From pool {0}", Thread.CurrentThread.IsThreadPoolThread);
                int workerThreads;
                int completionPortThreads;
                ThreadPool.GetAvailableThreads(out workerThreads, out completionPortThreads);
                Console.WriteLine("workerThreads {0} & completionPortThreads {1}", workerThreads, completionPortThreads);
                Thread.Sleep(10000);
                return "Hello";
            }
    En là seul la variable completionPortThreads se décrémente, le "workerThreads" ne bouge pas.

    Si vous avez une explication claire sur les deux termes ca serait cool.

    Merci

  2. #2
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Bonjour,

    Même s'il s'agit d'un vieux message, a tu trouvé une réponse satisfaisante? Si oui, peux tu la partager, car j'ai du mal à comprendre ces deux termes.

    Autant le workerThreads semble faire référence aux threads réellement actifs (pour ce que j'en ai compris.. mal peut être), mais le completionPortThreads, je vois pas du tout.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Je crois que ça a un rapport avec les IOCompletionPort, que j'ai jamais vraiment compris ni pris le temps de comprendre. J'ai trouvé sur dvp même ce lien http://www.codeproject.com/KB/IP/IOCompletionPort.aspx . Si vous avez plus de courage que moi...

Discussions similaires

  1. Nombre de threads en file d'attente (ThreadPool)
    Par Link3 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/09/2008, 15h31
  2. ThreadPool priorité - process - thread
    Par stephane.julien dans le forum C#
    Réponses: 3
    Dernier message: 03/04/2008, 11h15
  3. A propos du Threadpool
    Par gdkenny dans le forum ASP.NET
    Réponses: 19
    Dernier message: 02/04/2008, 12h13
  4. Threadpool avec resultat en retour
    Par ttttnht dans le forum Général Java
    Réponses: 1
    Dernier message: 12/11/2007, 21h46
  5. [C#] ThreadPool quand savoir leur fin
    Par pc152 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 28/10/2004, 12h17

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