我对服务有要求。该需求规定,我必须访问服务的N个实例。如果没有可用实例,块/等待,直到释放一个实例,然后返回可用实例。这非常类似于汇集的生活方式。
我对混合生活方式的理解是:
当第一次请求的N个对象被创建时(其中N是最大池大小),当接收到对对象的请求时,池生活方式将首先从池中返回一个对象,直到在创建所有对象“正在使用”的附加对象(超出最大池大小的范围)时,池中的所有对象都“在使用”
这类似于我想要的行为,不过略有不同。不要创建超过最大池大小的对象,等待释放“使用中”对象,然后返回可用对象。
有什么想法吗?这能在不阻塞其他容器解析的情况下在不同的线程上完成吗?
发布于 2011-08-04 22:01:47
您需要实现一个IPoolFactory和IPool,并在容器中注册工厂。然后你的游泳池可以做你想做的任何事,包括阻塞。
https://stackoverflow.com/questions/6943393
复制相似问题