다음을 통해 공유


ArrayPool<T>.Return(T[], Boolean) 메서드

정의

동일한 ArrayPool<T> 인스턴스에서 Rent(Int32) 메서드를 사용하여 이전에 가져온 풀에 배열을 반환합니다.

public abstract void Return (T[] array, bool clearArray = false);
abstract member Return : 'T[] * bool -> unit
Public MustOverride Sub Return (array As T(), Optional clearArray As Boolean = false)

매개 변수

array
T[]

Rent(Int32) 메서드를 사용하여 이전에 가져온 풀에 반환할 버퍼입니다.

clearArray
Boolean

버퍼의 내용을 다시 사용하기 전에 지워야 하는지 여부를 나타냅니다. clearArraytrue로 설정된 경우 및 풀이 이후 다시 사용할 수 있도록 버퍼를 저장하는 경우 Return(T[], Boolean) 메서드는 해당 콘텐츠의 array를 지웁니다. Rent(Int32) 메서드를 사용하는 후속 호출자는 이전 호출자의 콘텐츠를 표시하지 않습니다. clearArrayfalse로 설정되는 경우 또는 풀이 버퍼를 해제하는 경우 배열의 내용은 변경되지 않고 남겨집니다.

설명

버퍼가 풀로 반환되면 호출자는 버퍼의 모든 소유권을 포기하고 사용하지 않아야 합니다. 메서드에 대한 지정된 호출 Rent 에서 반환된 참조는 메서드를 한 번만 사용하여 Return 반환되어야 합니다. 기본값 ArrayPool<T> 은 다시 임대하기 위해 반환된 버퍼를 유지하거나 풀에 이미 충분한 버퍼가 저장된 것으로 확인되면 반환된 버퍼를 해제할 수 있습니다.

적용 대상