2011-05-07 14 views

回答

2

號快速實驗表明它會在採取()方法拋出InvalidOperation異常。

這是有道理的:

int value = data.Take(); 

什麼會value是當線程/任務也只是「喚醒」沒有任何數據返回?

如果您被TryTake(out x)阻止,則在添加完成時它將返回false

0

我對BlockingCollections並不是很熟悉,但總的來說,我的理解是,如果有東西被阻塞,它不會被第三方「喚醒」。