【发布时间】:2014-06-17 09:59:43
【问题描述】:
我正在使用并发包来存储一组对象。我想实现类似的东西 如果(存在一个对象) 把它返还 否则等到释放,如果在特定时间没有释放则抛出异常。
如果(对象已返回) 加入购物袋
我正在考虑使用监视器,但监视器可以等待特定对象。我想等到他们中的任何一个有空。如何实现?
【问题讨论】:
-
你有没有尝试过?
-
这里有一篇msdn文章解释了如何使用并发包创建对象池。该行为创建一个新对象而不是等待。 msdn.microsoft.com/en-us/library/ff458671%28v=vs.110%29.aspx
-
我正在考虑这些线路,在返回对象时,我正在检查包是否已经变空。如果是,我将变量设置为 true。下一个线程如果来找一个对象并发现变量为真,它需要等待一个特定的时间直到它变为真。如果两个线程来请求一个对象,我需要在这里使用锁定
-
@Gusdor :由于资源限制,我无法根据需要创建尽可能多的对象。无论如何,感谢您的文章。
标签: c#