PreAllocatedOverlapped.UnsafeCreate Metod

Definition

Viktigt!

Detta API uppfyller inte CLS.

Initierar en ny instans av PreAllocatedOverlapped klassen och anger ett ombud som anropas när varje asynkron I/O-åtgärd är klar, ett användarbaserat objekt som tillhandahåller kontext och hanterade objekt som fungerar som buffertar.

public:
 static System::Threading::PreAllocatedOverlapped ^ UnsafeCreate(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public static System.Threading.PreAllocatedOverlapped UnsafeCreate(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
static member UnsafeCreate : System.Threading.IOCompletionCallback * obj * obj -> System.Threading.PreAllocatedOverlapped
Public Shared Function UnsafeCreate (callback As IOCompletionCallback, state As Object, pinData As Object) As PreAllocatedOverlapped

Parametrar

callback
IOCompletionCallback

Ett IOCompletionCallback ombud som representerar motringningsmetoden som anropas när varje asynkron I/O-åtgärd slutförs.

state
Object

Ett objekt som tillhandahålls av användaren och som skiljer instansen NativeOverlapped från det här objektet från andra NativeOverlapped instanser. 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. Kan vara null.

Returer

Den nya PreAllocatedOverlapped instansen.

Attribut

Undantag

callback är null.

Den här metoden anropades efter att den ThreadPoolBoundHandle togs bort.

Kommentarer

Den nya PreAllocatedOverlapped instansen kan skickas till AllocateNativeOverlapped(PreAllocatedOverlapped), 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. ExecutionContext flödas inte till återanropet.

Note

Buffertarna som anges i pinData fästs tills Dispose() anropas.

Gäller för