PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor

Definicja

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 .

Dotyczy