PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Viktigt!
Detta API uppfyller inte CLS.
Initierar en ny instans av klassen och anger ett ombud som ska anropas när varje asynkron I/O-åtgärd har slutförts, ett objekt som tillhandahålls av PreAllocatedOverlapped användaren och som tillhandahåller kontext och hanterade objekt som fungerar som buffertar.
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)
Parametrar
- callback
- IOCompletionCallback
Ett ombud som representerar motringningsmetoden som ska anropas när varje asynkron I/O-åtgärd slutförs.
- state
- Object
Ett användartilldefinerat objekt som skiljer instansen NativeOverlapped som skapas från det här objektet från andra NativeOverlapped instanser. Dess värde kan vara null.
- pinData
- Object
Ett objekt eller en matris med objekt som representerar indata- eller utdatabufferten för åtgärderna. Varje objekt representerar en buffert, till exempel en matris med byte. Dess värde kan vara null.
- Attribut
Undantag
callback är null.
Den här metoden anropades efter att den ThreadPoolBoundHandle togs bort.
Kommentarer
Den nya PreAllocatedOverlapped instansen AllocateNativeOverlapped kan skickas till metoden för att skapa en NativeOverlapped instans som kan skickas till operativsystemet i överlappande I/O-åtgärder. En enskild PreAllocatedOverlapped instans kan bara användas för en enda intern I/O-åtgärd i taget. Tillståndet som lagras i instansen PreAllocatedOverlapped kan dock återanvändas för efterföljande interna åtgärder.
Note
Buffertarna som anges i pinData fästs tills Dispose metoden anropas.