Magazine Internet

[C#] Thread-Safe facile avec SynchronizationContext

Publié le 03 octobre 2008 par Jeremy.jeanson

Voici un petit code qui explique simplement l'utilisation du SynchronizationContext pour obtenir un code Thread-safe.

using System;
using System.Threading;

namespace WindowsFormsApplication1
{
    /// <summary>
    /// Classe métier qui a besoin d'avoir des appels avec SynchronizationContext
    /// </summary>
    public class Class1
    {
        private SynchronizationContext _context;

        /// <summary>
        /// Constructeur
        /// </summary>
        public Class1()
        {
            // Mémorisation du context
            _context = SynchronizationContext.Current;
        }

        /// <summary>
        /// Lancement de la méthode hors context
        /// </summary>
        public void DoWork()
        {
            // Test si on a un context (juste par prudence)
            if (_context != null)
            {
                // Appel de la méthode via le context
                _context.Post(Work, null);
            }
        }

        /// <summary>
        /// Méthode que l'on souhaite proteger via SynchronizationContext
        /// </summary>
        /// <param name="data"></param>
        private void Work(Object data)
        {
            // Faire le job
        }
    }
}

Vous pourriez être intéressé par :

Retour à La Une de Logo Paperblog

Ces articles peuvent vous intéresser :

  • Compario recrute un développeur C#

    Offre Développeur .NET Développeur C# ASP.NET 2.0France / Nord-Pas de Calais / Nord / Lille Compétences attendues C#, ASP.NET, JavaScript, .NET 2.0/3. Lire la suite

    Par  Frédéric Denel
    EBUSINESS, INTERNET
  • Durex: Safe air Sex Contest.

    S'inspirant du « Air Guitar » , Durex vient de lancer le concours de Safe Air Sex.Le principe est simple il s'agit de se filmer en mimant un acte sexuel, la... Lire la suite

    Par  Sylvestreb
    EMARKETING, FOCUS EMPLOI, INTERNET, MARKETING & PUBLICITÉ
  • C comme ...

    J'aurai pu choisir C comme Coelho pour mon challenge ABC. Jamais je n'ai été déçue par un livre de Paolo Coelho. Les plus chers à mon coeur sont... Lire la suite

    Par  Missbrownie
    A CLASSER
  • Andrew C. Hem

    Illustrations, Andrew Hem©Etudes au Art Center College of Design.Clients : Adidas, Los Angeles Times, Sony Pictures, Talons…Expositions : Portland, Seattle,... Lire la suite

    Par  Pierre Pozzi
    BEAUX ARTS, CULTURE
  • Carte cadeau mon C*$ !!!!

    Hier soir je suis allée faire des courses à A*chan avec mon homme (très intéressant n’est-ce pas ?) et nous avons été choqués, outrés, peinés, et... Lire la suite

    Par  Nathalie Jouat
    ENVIRONNEMENT, SCIENCE & VIE
  • Monsieur C??saire

    Quelques vers pour saluer Aimé Césaire, sa poésie tellurique qu'on a immanquablement envie de déclamer tant ses mots scandent comme des percussions... Lire la suite

    Par  Marc Traverson
    COACHING, FOCUS EMPLOI
  • Apprendre Objective-C

    Scott Stevenson de Cocoa Dev Central nous propose ici un article sur comment développer avec Objective-C. Le gros avantage de cet article est qu'il date de... Lire la suite

    Par  Jibaku
    HIGH TECH, INFORMATIQUE

LES COMMENTAIRES (1)

Par coloniedevacances
posté le 20 janvier à 13:55
Signaler un abus

Salut, J'arrive tous juste sur ce forum qui m'a l'air interressant. habitué des forum et gros contributeur, je suis interressé par votre concept. A bientot sur le forum

A propos de l’auteur


Jeremy.jeanson 1573 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossier Paperblog