PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Inicjuje nowe wystąpienie PreAllocatedOverlapped klasy i określa delegata do wywołania, gdy każda asynchroniczna operacja we/wy zostanie ukończona, obiekt udostępniony przez użytkownika, który zapewnia kontekst i obiekty zarządzane, które służą jako bufory.
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)
Parametry
- callback
- IOCompletionCallback
Delegat reprezentujący metodę wywołania zwrotnego do wywołania po zakończeniu każdej asynchronicznej operacji we/wy.
- state
- Object
Obiekt dostarczony przez użytkownika, który odróżnia NativeOverlapped wystąpienie utworzone od tego obiektu z innych NativeOverlapped wystąpień. Jego wartość może być null
.
- pinData
- Object
Obiekt lub tablica obiektów reprezentujących bufor wejściowy lub wyjściowy dla operacji. Każdy obiekt reprezentuje bufor, taki jak tablica bajtów. Jego wartość może być null
.
- Atrybuty
Wyjątki
callback
to null
.
Ta metoda została wywołana po usunięciu ThreadPoolBoundHandle .
Uwagi
Nowe PreAllocatedOverlapped wystąpienie można przekazać do AllocateNativeOverlapped metody w celu utworzenia NativeOverlapped wystąpienia, które można przekazać do systemu operacyjnego w nakładających się operacjach we/wy. Pojedyncze PreAllocatedOverlapped wystąpienie może być używane tylko dla pojedynczej natywnej operacji we/wy w danym momencie. Jednak stan przechowywany w wystąpieniu PreAllocatedOverlapped może być ponownie używany do kolejnych operacji natywnych.
Uwaga
Bufory określone w pliku pinData
są przypięte do momentu wywołania Dispose metody .