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

C# Discussion :

ThreadPool + Requete SQL


Sujet :

C#

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Points : 8
    Points
    8
    Par défaut ThreadPool + Requete SQL
    bonjour,
    je fais un gestionnaire tache qui gèrent l'exécution de requêtes sql, le principe est le parcours d'une liste de tâche et a chaque fois que les conditions sont remplies je passe la tache a une fonction qui gère sont execution qui consiste en gros a exécuter une requête sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (cond) 
      ThreadPool.QueueUserWorkItem(new WaitCallback(Launch), task);
     
      private void Launch(SchedTask task)
       {
           ... requête sql;
       }

    Comment je peux gérer le problème d'une requête qui serait trop longue. Chaque tâche a un timer qui doit lui dire de s'arrêter s'il est dépassé, mais je n'arrive pas à le mettre en oeuvre. Je pensais envoyer un signal du thread principal à la tâche pour la tuer, mais je ne sais pas comment y accéder depuis le thread principal une fois qu'elle est dans le threadpool. Je peux récupérer la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Thread.CurrentThread.ManagedThreadId
    mais est-ce que je peux tuer la tache avec l'id ?

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 156
    Points : 25 075
    Points
    25 075
    Par défaut
    moncommand.commandtimeout

    ca permet de définir le temps maxi d'exécution, si ca dépasse, ca s'arrete tout seul dans sql server avec un rollback

    par contre je suis pas sur qu'un threadpool était ce qu'il y a de mieux, sauf si tu définis le nombre de thread a plus gros que ce possède le processeur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    salut,
    merci, je me debrouille effectivement avec ça, mais j'aimerais bien en savoir un peu plus sur ta remarque, qu'est-ce que tu penses qui pourrait être mieux ? Ca tourne sur des serveurs d'entreprises avec un grand nombre de tâche.

    merci
    ++

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 156
    Points : 25 075
    Points
    25 075
    Par défaut
    pas tout compris

    moi quand j'execute une requete, j'attends d'elle que se finisse ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 09h31
  2. Prob de requete sql et variable
    Par agent-zaizai dans le forum ASP
    Réponses: 11
    Dernier message: 21/10/2003, 16h54
  3. requete sql
    Par autumn319 dans le forum ASP
    Réponses: 22
    Dernier message: 10/09/2003, 16h46
  4. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 11h24
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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