Aracılığıyla paylaş


PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Oluşturucu

Tanım

Önemli

Bu API, CLS uyumlu değildir.

sınıfının yeni bir örneğini PreAllocatedOverlapped başlatır ve her zaman uyumsuz G/Ç işlemi tamamlandığında çağrılacak bir temsilciyi, bağlam sağlayan kullanıcı tarafından sağlanan bir nesneyi ve arabellek olarak hizmet veren yönetilen nesneleri belirtir.

public:
 PreAllocatedOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped (System.Threading.IOCompletionCallback callback, object state, object pinData);
[System.CLSCompliant(false)]
public PreAllocatedOverlapped (System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
new System.Threading.PreAllocatedOverlapped : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Sub New (callback As IOCompletionCallback, state As Object, pinData As Object)

Parametreler

callback
IOCompletionCallback

Her zaman uyumsuz G/Ç işlemi tamamlandığında çağrılacak geri çağırma yöntemini temsil eden bir temsilci.

state
Object

Bu nesneden üretilen örneği diğer NativeOverlapped örneklerden ayıran NativeOverlapped kullanıcı tarafından sağlanan nesne. Değeri olabilir null.

pinData
Object

İşlemler için giriş veya çıkış arabelleği temsil eden bir nesne veya nesne dizisi. Her nesne, bayt dizisi gibi bir arabelleği temsil eder. Değeri olabilir null.

Öznitelikler

Özel durumlar

callback, null değeridir.

Bu yöntem, atıldıktan sonra ThreadPoolBoundHandle çağrıldı.

Açıklamalar

Yeni PreAllocatedOverlapped örnek, çakışan G/Ç işlemlerinde işletim sistemine geçirilebilen bir NativeOverlapped örnek oluşturmak için yöntemine geçirilebilirAllocateNativeOverlapped. Tek PreAllocatedOverlapped bir örnek aynı anda yalnızca tek bir yerel G/Ç işlemi için kullanılabilir. Ancak, örnekte PreAllocatedOverlapped depolanan durum sonraki yerel işlemler için yeniden kullanılabilir.

Not

içinde belirtilen pinData arabellekler, yöntemi çağrılana Dispose kadar sabitlenir.

Şunlara uygulanır