C# C语言中的使用池#

C# C语言中的使用池#,c#,C#,在C#的一次采访中,那家伙问我你知道C#中的usagepool吗 我问他说的是线程池吗,但他说不是,这是使用池 他暗示我们可以重用同样的东西,而不必破坏使用池之类的东西 知道那家伙在说什么吗?他可能指的是控制权的反转。 您可以在此处找到一个基本实现: 如果你想找更深入的东西,我推荐MEF(它也是一种依赖注入,与.NET一起发布)、Unity、Castle Windsor 编辑-要求澄清的评论: 他暗示我们可以重用同样的东西,而不必破坏使用池之类的东西 在我看来很像IoC。可能是对象池 对象池服务

在C#的一次采访中,那家伙问我你知道C#中的usagepool吗

我问他说的是线程池吗,但他说不是,这是使用池

他暗示我们可以重用同样的东西,而不必破坏使用池之类的东西


知道那家伙在说什么吗?

他可能指的是控制权的反转。
您可以在此处找到一个基本实现:

如果你想找更深入的东西,我推荐MEF(它也是一种依赖注入,与.NET一起发布)、Unity、Castle Windsor

编辑-要求澄清的评论:

他暗示我们可以重用同样的东西,而不必破坏使用池之类的东西

在我看来很像IoC。

可能是对象池

对象池服务使您能够减少从头创建每个对象的开销。当一个对象被激活时,它将从池中拉出。当对象被停用时,它将被放回池中等待下一个请求


或者他可能在谈论一个应用程序池?应用程序池不会受到其他应用程序池中的应用程序问题的影响。

可能需要确定您是否曾经遇到过问题


在这种情况下,正确的答案是,“我从来没有听说过这种情况。”

有一种模式,即。但这是另一回事。GC语言的优点是它们在分配内存方面非常快,因为它们可以重用为同一对象类型分配的内存(如果该对象已最终确定).也许那个家伙想游泳或做些什么:-)但是
使用池
作为术语似乎很奇怪。@xanatos:我绞尽脑汁想记住这个模式叫什么:)@uday Pro提示:面试结束后,问面试官你不能回答的问题。可能发生的最坏情况是什么?我的想法是:他使用了错误的单词(使用池而不是对象池),但他没有注意到。甚至面试官也只是人类。我猜狒狒指的是一些容器支持的混合生活方式,例如Castle Windsor()。不过,从答案上看不太清楚。