tout simplement des conseils sur les "meilleures pratiques" concernant le multi-threading tâches.
comme un exemple, nous avons une application en C# qui, au démarrage, lit les données à partir de plusieurs "type" de la table dans notre base de données et stocke les informations dans une collection qui nous passe autour de l'application. cela nous empêche de frapper la base de données à chaque fois que cette information est nécessaire.
au moment de l'application est de la lecture des données à partir de 10 tables de façon synchrone. je voudrais vraiment avoir l'application de lecture de chaque table dans un thread différent de tous les exécutant en parallèle. l'application s'attendre à tous les fils avant de passer à la mise en service de l'application.
j'ai regardé dans BackGroundWorker, mais tout simplement des conseils sur la réalisation de la ci-dessus.
- La méthode logique afin d'accélérer le temps de démarrage de notre application
- Comment pouvons-nous mieux gérer tous les threads en gardant à l'esprit que chaque thread de travail est indépendant l'un de l'autre, nous avons juste besoin d'attendre que tous les threads se termine avant de continuer.
je m'attends à des réponses