我想實現一些容易描述的東西,但我找不到如何。列表/收藏被阻止,直到其填充
我想被阻止,直到列表中至少有一個元素。假設我們有兩名工人。
Collection c;
工人1:
while(true) {
var element = c.waitOneElement();
// Do some stuff with element
}
工人2:
// Do some slow stuff
c.Add(element);
這可以利用信號燈來實現,但我不知道是否有一個內置的類,允許種類的東西。
感謝
編輯:另外,我可以回調映射到一個「元素添加」事件,但我不認爲它的存在。
嗨,如果你使用可觀察的集合,你的回調會在集合發生變化時被調用,並且只有當至少有一個元素出現時纔會執行某些操作。我會避免鎖定和信號量。 – 2011-02-18 12:02:32