ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped Metode

Definisi

Penting

API ini bukan kompatibel CLS.

Mengembalikan penunjuk yang tidak dikelola ke NativeOverlapped struktur, menentukan delegasi yang dipanggil saat operasi I/O asinkron selesai, objek yang disediakan pengguna yang menyediakan konteks, dan objek terkelola yang berfungsi sebagai buffer.

public:
 System::Threading::NativeOverlapped* UnsafeAllocateNativeOverlapped(System::Threading::IOCompletionCallback ^ callback, System::Object ^ state, System::Object ^ pinData);
[System.CLSCompliant(false)]
public System.Threading.NativeOverlapped* UnsafeAllocateNativeOverlapped(System.Threading.IOCompletionCallback callback, object? state, object? pinData);
[<System.CLSCompliant(false)>]
member this.UnsafeAllocateNativeOverlapped : System.Threading.IOCompletionCallback * obj * obj -> nativeptr<System.Threading.NativeOverlapped>

Parameter

callback
IOCompletionCallback

Delegasi IOCompletionCallback yang mewakili metode panggilan balik yang dipanggil ketika operasi I/O asinkron selesai.

state
Object

Objek yang disediakan pengguna yang membedakan ini NativeOverlapped dari instans lain NativeOverlapped . Bisa jadi null.

pinData
Object

Objek atau array objek yang mewakili buffer input atau output untuk operasi. Setiap objek mewakili buffer, misalnya array byte. Bisa jadi null.

Mengembalikan

Penunjuk yang tidak dikelola ke NativeOverlapped struktur.

Atribut

Pengecualian

callback adalah null.

Metode ini dipanggil setelah ThreadPoolBoundHandle dibuang.

Keterangan

Pointer yang tidak dikelola yang dikembalikan oleh metode ini dapat diteruskan ke sistem operasi dalam operasi I/O yang tumpang tindih. Struktur NativeOverlapped diperbaiki dalam memori fisik sampai FreeNativeOverlapped(NativeOverlapped*) dipanggil.

Buffer atau buffer yang ditentukan di pinData harus sama dengan yang diteruskan ke fungsi sistem operasi yang tidak dikelola yang melakukan I/O asinkron.

ExecutionContext tidak mengalir ke pemanggilan panggilan balik.

Note

Buffer yang ditentukan di disematkan pinData selama durasi operasi I/O.

Berlaku untuk