當使用單線程循環時,通過將線程置於睡眠狀態(即Thread.Sleep(1000/MessagesPerSecond)
),我很容易就能夠限制每秒發送的消息......但現在我已經擴展到並行線程不再正常工作。使用Parallel.For的節流
有沒有人有建議如何限制使用並行線程時發送的消息?
Parallel.For(0, NumberOfMessages, delegate(int i) {
// Code here
if (MessagesPerSecond != 0)
Thread.Sleep(1000/MessagesPerSecond);
});