IMemoryOwner<T> 인터페이스


기본 메모리를 적절하게 처리해야 하는 메모리 블록의 소유자를 식별합니다.Identifies the owner of a block of memory who is responsible for disposing of the underlying memory appropriately.

generic <typename T>
public interface class IMemoryOwner : IDisposable
public interface IMemoryOwner<T> : IDisposable
type IMemoryOwner<'T> = interface
    interface IDisposable
Public Interface IMemoryOwner(Of T)
Implements IDisposable

형식 매개 변수


메모리에 저장할 수 있는 요소의 형식입니다.The type of elements to store in memory.



합니다 IMemoryOwner<T> 인터페이스의 수명 관리를 담당 소유자를 정의를 사용 하는 Memory<T> 버퍼입니다.The IMemoryOwner<T> interface is used to define the owner responsible for the lifetime management of a Memory<T> buffer. 인스턴스를 IMemoryOwner<T> 인터페이스에서 반환 되는 MemoryPool<T>.Rent 메서드.An instance of the IMemoryOwner<T> interface is returned by the MemoryPool<T>.Rent method.

버퍼를 여러 소비자를 가질 수 있지만 언제 든 지 소유자가 하나만 있을 수 것.While a buffer can have multiple consumers, it can only have a single owner at any given time. 소유자는 다음 작업을 수행할 수 있습니다.The owner can:

  • 직접 또는 팩터리 메서드를 호출 하 여 버퍼를 만듭니다.Create the buffer either directly or by calling a factory method.

  • 다른 소비자에 게 소유권을 전송 합니다.Transfer ownership to another consumer. 이 경우 이전 소유자는 버퍼를 더 이상 사용 해야 합니다.In this case, the previous owner should no longer use the buffer.

  • 가 더 이상 사용 하 여 버퍼를 삭제 합니다.Destroy the buffer when it is no longer in use.

때문에 합니다 IMemoryOwner<T> 구현 개체를 IDisposable 를 호출 해야 인터페이스를 해당 Dispose 메서드 한 후에 메모리 버퍼는 더 이상 필요 하지 없습니다 파괴 했을 것입니다.Because the IMemoryOwner<T> object implements the IDisposable interface, you should call its Dispose method only after the memory buffer is no longer needed and you have destroyed it. 수행 해야 합니다 되지 삭제는 IMemoryOwner<T> 해당 메모리에 대 한 참조를 사용할 수 있는 개체입니다.You should not dispose of the IMemoryOwner<T> object while a reference to its memory is available. 즉, 형식입니다 IMemoryOwner<T> 선언 없어야를 Finalize 메서드.This means that the type in which IMemoryOwner<T> is declared should not have a Finalize method.



이 소유자에 속하는 메모리를 가져옵니다.Gets the memory belonging to this owner.



관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(다음에서 상속됨 IDisposable)

적용 대상