J'ai une application Windows Forms dans .NET 3.5. Il y a un formulaire avec 20 boîtes d'images. Il y a aussi un tableau avec 20 URL d'image. L'objectif est de parcourir le tableau des URL et de charger les images du Web dans les zones d'image.Comment puis-je utiliser des threads en C# pour charger plusieurs images à la fois sur le Web?
J'ai essayé d'avoir une boucle foreach standard et d'utiliser la méthode LoadAsync() de la zone d'image, mais cela ne fonctionne pas. Il chargera l'image pour les 6 premières cases d'image et échouera pour l'autre 14. Je crois que la raison a quelque chose à faire avec trop de demandes en même temps. Mais je ne suis pas sur. Donc je veux essayer un code manuel multithread, où j'utiliserais la méthode Load() synchrone de la boîte d'image, et autoriserais un maximum de 3 threads chargeant l'image du Web en même temps.
Une idée sur la façon de mettre en œuvre cela? Fondamentalement, j'ai besoin de savoir comment autoriser 3 threads en même temps, à partir d'une file d'attente à traiter.
Merci!
Merci, c'est une belle page. Je viens de lire à propos du sémaphore et je vais essayer de l'utiliser pour réaliser ce dont j'ai besoin. – LeoD