IMemoryOwner<T> 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
기본 메모리를 적절하게 처리해야 하는 메모리 블록의 소유자를 식별합니다.
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) |
적용 대상
.NET