Поделиться через


PooledResource<T> Класс

Определение

Служебный класс для поддержки объектов в пуле, позволяя им отслеживать пул, из который они пришли, и возвращаться к нему при удалении

public abstract class PooledResource<T> : IDisposable where T : PooledResource<T>, IDisposable
type PooledResource<'T (requires 'T :> PooledResource<'T> and 'T :> IDisposable)> = class
    interface IDisposable
Public MustInherit Class PooledResource(Of T)
Implements IDisposable

Параметры типа

T
Наследование
PooledResource<T>
Производный
Реализации

Конструкторы

PooledResource<T>()

Служебный класс для поддержки объектов в пуле, позволяя им отслеживать пул, из который они пришли, и возвращаться к нему при удалении

Свойства

Pool

Возвращает пул, в который возвращается этот ресурс при удалении. Пул должен задать это свойство при выделении ресурсов.

Методы

Dispose()

Возвращает элемент в пул.

OnResetState()

Уведомляет объект о том, что он был очищен, чтобы он смог сбросить состояние только что выделенного объекта.

SignalPurge()

Если этот объект будет использоваться в пуле объектов фиксированного размера, этот вызов должен быть переопределен реализацией очистки, которая возвращает объект в пул.

Применяется к