PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Importante
Esta API no es conforme a CLS.
Inicializa una nueva instancia de la clase PreAllocatedOverlapped y especifica un delegado que se va a invocar cuando se completen todas las operaciones de E/S asincrónicas, un objeto proporcionado por el usuario que proporciona contexto y los objetos administrados que actúan como búferes.
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)
Parámetros
- callback
- IOCompletionCallback
Delegado que representa el método de devolución de llamada que se invocará cuando se completen las operaciones de E/S asincrónicas.
- state
- Object
Objeto proporcionado por el usuario que distingue la instancia de NativeOverlapped generada a partir de este objeto desde otras instancias de NativeOverlapped. Este valor puede ser null
.
- pinData
- Object
Objeto o una matriz de objetos que representan el búfer de entrada o salida para las operaciones. Cada objeto representa un búfer, como una matriz de bytes. Este valor puede ser null
.
- Atributos
Excepciones
callback
es null
.
Se llamó a este método después de eliminar ThreadPoolBoundHandle.
Comentarios
La nueva PreAllocatedOverlapped instancia se puede pasar al AllocateNativeOverlapped método para generar una NativeOverlapped instancia que se pueda pasar al sistema operativo en operaciones de E/S superpuestas. Una sola PreAllocatedOverlapped instancia solo se puede usar para una sola operación de E/S nativa a la vez. Sin embargo, el estado almacenado en la PreAllocatedOverlapped instancia se puede reutilizar para las operaciones nativas posteriores.
Nota
Los búferes especificados en pinData
se anclan hasta que se llama al Dispose método .