我想確定爲什麼我的阻止集合的性能顯得很慢。我的代碼的簡單版本在下面的問題中進行了說明。BlockingCollection.TryTake(object,TimeSpan)應該立即返回新數據嗎?
我的問題在於如果BlockingCollection.TryTake(object,TimeSpan)立即返回新數據?
TimeSpan gridNextTS = new TimeSpan(0, 0, 60);
if (trPipe.TryTake(out tr, gridNextTS) == false)
從我的測試看來,數據不會立即返回。這似乎是可能需要的行爲,還是我錯誤地使用它?
詳細的代碼前面的問題:
Consumer/Producer with BlockingCollection appears slow
你是什麼意思的「立即」? (一短,但*完整*程序演示問題將真正幫助。) –