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

Développement Windows Discussion :

Implémenter des timers ou des threads timers sous une application windows dotnet


Sujet :

Développement Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bruce-willis
    Invité(e)
    Par défaut Implémenter des timers ou des threads timers sous une application windows dotnet
    Bonjour,

    J'ai cherché ici mais je n'ai trouvé que des fils non résolus datant au plus tôt en 2009!
    Comment implémenter un timer en vb.net ou C#?
    Est-ce que un timer est un thread à part car à ma connaissance, il y a 2 types: System.Timers.Timer et System.Threading.Timer?

    Ce que je veux implémenter ce sont 4 timers qui lisent des données en ligne (en utilisant System.Net.WebClient par ex) et qui copient les données reçues dans une base de données. Est-ce que le conflit d'accès en ligne et d'accès à la BD peut être évité avec les timers ou dois-je utiliser des threads?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 197
    Par défaut
    Le timer est un thread qui envoit un event a-t-on application
    mais ta fonction timer_tick sera dans le thread de ton application donc celle-ci est bloquer pendant qu'elle execute les instructions de ta fonction

  3. #3
    bruce-willis
    Invité(e)
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Le timer est un thread qui envoit un event a-t-on application
    mais ta fonction timer_tick sera dans le thread de ton application donc celle-ci est bloquer pendant qu'elle execute les instructions de ta fonction
    Donc le timer est un thread, confirmé?

    Qui dispose d'un exemple de code pour implémenter un timer?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 197
    Par défaut
    http://msdn.microsoft.com/en-us/libr...v=VS.100).aspx


    mais l'utilisation de thread est plus approprié car avec l'utilisation d'un timer ton application restera mono-thread

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    mais l'utilisation de thread est plus approprié car avec l'utilisation d'un timer ton application restera mono-thread
    Je dirais plutôt que l'application sera belle et bien multithreadée mais les appels à ta callback arriveront tous dans ton thread principal et donc devront attendre la fin du précédent appel pour s'éxecuter.

    Ici, je ne vois pas l'utilité d'un timer selon ce que tu en as décrit, il s'agit juste de lectures et d'écritures dans une db en parallèle. Les threads sont donc plus adaptés.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 197
    Par défaut
    Citation Envoyé par MaximePalmisano Voir le message
    Je dirais plutôt que l'application sera belle et bien multithreadée mais les appels à ta callback arriveront tous dans ton thread principal et donc devront attendre la fin du précédent appel pour s'éxecuter.
    C'est ce que j'ai voulu dire mais c'est plus clair avec toi

  7. #7
    bruce-willis
    Invité(e)
    Par défaut
    Citation Envoyé par MaximePalmisano Voir le message
    Ici, je ne vois pas l'utilité d'un timer selon ce que tu en as décrit, il s'agit juste de lectures et d'écritures dans une db en parallèle. Les threads sont donc plus adaptés.
    Ah bon, j'ai pensé à des timers car ces lectures et écritures doivent s'exécuter périodiquement, tous les 3 mn par exemple.

    Est-ce que les threads me permettront de faire cela?

Discussions similaires

  1. Probleme lien des cellules lors des copies auto des onglets sous vba
    Par FEADEUR dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/06/2013, 16h38
  2. Réponses: 4
    Dernier message: 03/10/2007, 12h59
  3. Réponses: 3
    Dernier message: 13/09/2007, 18h11
  4. Réponses: 3
    Dernier message: 23/01/2007, 08h14
  5. Réponses: 5
    Dernier message: 07/06/2006, 12h11

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