PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Конструктор

Определение

Важно!

Этот API несовместим с CLS.

Инициализирует новый экземпляр класса PreAllocatedOverlapped и указывает делегат, вызываемый по завершении каждой асинхронной операции ввода-вывода, предоставляемый пользователем объект, предоставляющий контекст, и управляемые объекты, которые служат в качестве буфера.

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)

Параметры

callback
IOCompletionCallback

Делегат, который представляет метод обратного вызова, вызываемый после завершения каждой асинхронной операции ввода-вывода.

state
Object

Предоставляемый пользователем объект, отличающий экземпляр NativeOverlapped, полученный из этого объекта, от других экземпляров NativeOverlapped. Это значение может быть равно null.

pinData
Object

Объект или массив объектов, представляющих входной или выходной буфер для операций. Каждый объект представляет буфер, такой массив байтов. Это значение может быть равно null.

Атрибуты

Исключения

callback имеет значение null.

Этот метод был вызван после удаления ThreadPoolBoundHandle.

Комментарии

Новый PreAllocatedOverlapped экземпляр можно передать методу AllocateNativeOverlapped для создания экземпляра NativeOverlapped , который можно передать операционной системе в перекрывающихся операциях ввода-вывода. Один PreAllocatedOverlapped экземпляр можно использовать только для одной собственной операции ввода-вывода за раз. Однако состояние, хранящееся в экземпляре PreAllocatedOverlapped , можно повторно использовать для последующих собственных операций.

Примечание

Буферы, указанные в pinData , закрепляются до Dispose вызова метода.

Применяется к