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 вызова метода.