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 zarządzane obiekty, 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, który ma być wywoływany po zakończeniu każdej asynchronicznej operacji we/wy.

state
Object

Obiekt dostarczony przez użytkownika, który odróżnia NativeOverlapped wystąpienie utworzone z tego obiektu od innych NativeOverlapped wystąpień. Jego wartością 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ścią może być null.

Atrybuty

Wyjątki

Parametr callback ma wartość 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 dla kolejnych operacji natywnych.

Note

Bufory określone w pliku pinData są przypięte do momentu wywołania Dispose metody .

Dotyczy