PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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á.