PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Inicializuje novou instanci PreAllocatedOverlapped třídy a určuje delegáta, který má vyvolat, když je každá asynchronní vstupně-výstupní operace dokončena, objekt poskytnutý uživatelem, který poskytuje kontext a spravované objekty, které slouží jako vyrovnávací paměti.

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

Delegát, který představuje metodu zpětného volání, která se vyvolá při dokončení každé asynchronní vstupně-výstupní operace.

state
Object

Objekt zadaný uživatelem, který rozlišuje instanci vytvořenou NativeOverlapped od tohoto objektu od jiných NativeOverlapped instancí. Jeho hodnota může být null.

pinData
Object

Objekt nebo pole objektů, které představují vstupní nebo výstupní vyrovnávací paměť pro operace. Každý objekt představuje vyrovnávací paměť, například pole bajtů. Jeho hodnota může být null.

Atributy

Výjimky

callback je null.

Tato metoda byla volána po ThreadPoolBoundHandle odstranění.

Poznámky

Novou PreAllocatedOverlapped instanci lze předat AllocateNativeOverlapped metodě, aby se vytvořila NativeOverlapped instance, která se dá předat operačnímu systému v překrývajících se vstupně-výstupních operacích. Jednu PreAllocatedOverlapped instanci lze použít pouze pro jednu nativní vstupně-výstupní operaci najednou. Stav uložený v PreAllocatedOverlapped instanci se ale dá znovu použít pro následné nativní operace.

Poznámka

Vyrovnávací paměti zadané v pinData se připnou, dokud Dispose se metoda nevolá.

Platí pro