ArrayPool<T>.Return(T[], Boolean) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 clearArray
true
ve 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 clearArray
false
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.