シングルスレッドループを使用する場合、スレッドをスリープ状態にすることで(つまりThread.Sleep(1000/MessagesPerSecond)
)、1秒あたりに送信されるメッセージを簡単に制限できましたが、並列スレッドに拡張したため、これは正しく機能しなくなりました。
並列スレッドを使用しているときに送信されるメッセージを抑制する方法について誰かが提案していますか?
Parallel.For(0, NumberOfMessages, delegate(int i) {
// Code here
if (MessagesPerSecond != 0)
Thread.Sleep(1000/MessagesPerSecond);
});