Lorsque vous utilisiez une seule boucle filetée, je pouvais facilement limiter mes messages envoyés par seconde en mettant le thread en veille (c'est-à-dire Thread.Sleep(1000/MessagesPerSecond)
), assez facile ... mais maintenant que je l'ai développé en threads parallèles cela ne fonctionne plus correctement.Restriction lors de l'utilisation de Parallel.Pour
Quelqu'un at-il une suggestion sur la façon d'étrangler les messages envoyés lors de l'utilisation de threads Parallel?
Parallel.For(0, NumberOfMessages, delegate(int i) {
// Code here
if (MessagesPerSecond != 0)
Thread.Sleep(1000/MessagesPerSecond);
});