Aracılığıyla paylaş


ArrayPool<T>.Return(T[], Boolean) Yöntem

Tanım

Daha önce aynı ArrayPool<T> örnekte yöntemi kullanılarak elde edilen havuza Rent(Int32) bir dizi döndürür.

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)

Parametreler

array
T[]

Daha önce yöntemi kullanılarak Rent(Int32) alınan havuza döndürülecek bir arabellek.

clearArray
Boolean

Yeniden kullanmadan önce arabellek içeriğinin temizlenip temizlenmeyeceğini gösterir. olarak ayarlanırsa clearArraytrueve havuz sonraki yeniden kullanımı etkinleştirmek için arabelleği depolayacaksa, Return(T[], Boolean) yöntemini kullanan Rent(Int32) sonraki bir çağıranın önceki çağıranın içeriğini görmemesi için yöntemi içindekileri temizlerarray. olarak ayarlanırsa clearArrayfalse veya havuz arabelleği serbest bırakırsa, dizinin içeriği değişmeden bırakılır.

Açıklamalar

Havuza bir arabellek döndürüldükten sonra çağıran, arabelleğin tüm sahipliğini verir ve bunu kullanmamalıdır. Yöntemine Rent yapılan belirli bir çağrıdan döndürülen başvuru yalnızca bir kez yöntemi kullanılarak Return döndürülmelidir. Varsayılan değer ArrayPool<T> , yeniden kiralamak için döndürülen arabelleği tutabilir veya havuzda zaten yeterli arabellek depolandığı belirlendiyse döndürülen arabelleği serbest bırakabilir.

Şunlara uygulanır