Aracılığıyla paylaş


PreAllocatedOverlapped.UnsafeCreate Yöntem

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ılan bir temsilci, bağlam sağlayan kullanıcı tarafından sağlanan bir nesne ve arabellek görevi görecek yönetilen nesneler belirtir.

public:
 static System::Threading::PreAllocatedOverlapped ^ UnsafeCreate(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public static System.Threading.PreAllocatedOverlapped UnsafeCreate (System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
static member UnsafeCreate : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Shared Function UnsafeCreate (callback As IOCompletionCallback, state As Object, pinData As Object) As PreAllocatedOverlapped

Parametreler

callback
IOCompletionCallback

IOCompletionCallback Her zaman uyumsuz G/Ç işlemi tamamlandığında çağrılan 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. olabilir null.

pinData
Object

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

Döndürülenler

Yeni PreAllocatedOverlapped örnek.

Ö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 öğesine geçirilebilirAllocateNativeOverlapped(PreAllocatedOverlapped). 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. ExecutionContext, geri çağırma çağrısına akışı yapılmaz.

Not

içinde pinData belirtilen arabellekler çağrılana kadar Dispose() sabitlenir.

Şunlara uygulanır