PreAllocatedOverlapped.UnsafeCreate Metod
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 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.