다음을 통해 공유


IMemoryOwner<T> 인터페이스

정의

기본 메모리를 적절하게 처리해야 하는 메모리 블록의 소유자를 식별합니다.

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

형식 매개 변수

T

메모리에 저장할 요소의 형식입니다.

파생
구현

설명

인터페이스는 IMemoryOwner<T> 버퍼의 수명 관리를 담당하는 소유자를 Memory<T> 정의하는 데 사용됩니다. 인터페이스의 IMemoryOwner<T> instance 메서드에서 MemoryPool<T>.Rent 반환됩니다.

버퍼에는 여러 소비자가 있을 수 있지만 지정된 시간에는 단일 소유자만 있을 수 있습니다. 소유자는 다음을 수행할 수 있습니다.

  • 직접 또는 팩터리 메서드를 호출하여 버퍼를 만듭니다.

  • 소유권을 다른 소비자에게 이전합니다. 이 경우 이전 소유자는 더 이상 버퍼를 사용하지 않아야 합니다.

  • 버퍼가 더 이상 사용되지 않을 때 버퍼를 삭제합니다.

개체는 IMemoryOwner<T> 인터페이스를 IDisposable 구현하기 때문에 메모리 버퍼가 더 이상 필요하지 않고 제거된 후에만 해당 메서드를 호출 Dispose 해야 합니다. 메모리에 대한 참조를 IMemoryOwner<T> 사용할 수 있는 동안에는 개체를 삭제해서는 안 됩니다. 즉, 선언된 IMemoryOwner<T> 형식에 메서드가 Finalize 없어야 합니다.

속성

Memory

이 소유자에 속하는 메모리를 가져옵니다.

메서드

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

(다음에서 상속됨 IDisposable)

적용 대상