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

Framework .NET Discussion :

Executer 200 fois en parallèle une tâche longue


Sujet :

Framework .NET

  1. #1
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut Executer 200 fois en parallèle une tâche longue
    Hello,

    je dois faire un bout de code pour ouvrir un canal http avec 200 devices, pour recevoir des notifications via callback. Je viens d'écrire un premier jet avec des Task (une task = une connexion http active), j'aurais voulu un avis si ça faisait un peu trop artillerie lourde (mais bon pas sûr que des threads soient mieux), ou si y'avait des options à indiquer pour améliorer le bouzin.

    Actuellement je fais un Task.Run, mais le constructeur semble proposer un TaskCreationOptions avec plusieurs éléments, une des options serait pertinente à activer ?

    Ça va tourner dans un service, 200-250 connexions http en parallèle, pour recevoir une notification pour chacune au rythme de toutes les 5 secondes à priori.

    Merci pour votre retour.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    J'ai pris un peu de temps pour faire des tests.

    Task.Run n'est PAS DU TOUT adapté à ce scénario. Je parviens à créer 100 task après ça devient poussif, en mode 1 par seconde. Ps eu la patience d'attendre la charge complète.

    Utiliser les threads ou le constructeur de Task (avec l'option TaskCreationOptions.LongRunning, pas testé les autres) par contre permet d'être en 2sec avec tout d'initialisé.

    Si ça peut servir à quelqu'un, c'est cadeau.

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

Discussions similaires

  1. Exécuter une tâche longue depuis un JPanel
    Par eat your potato dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 03/04/2013, 18h51
  2. [Batch] Executer un script batch via une tâche planifiée
    Par ouinih dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 23/04/2012, 16h42
  3. Probleme sur l'execution d'une Tâche LOT DTS
    Par SILO dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/08/2006, 16h04
  4. Execution d'une action longue
    Par bandit boy dans le forum C++Builder
    Réponses: 10
    Dernier message: 28/04/2006, 15h42
  5. Réponses: 3
    Dernier message: 08/08/2005, 02h40

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