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 PreAllocatedOverlapped clase y especifica un delegado que se va a invocar cuando se completa cada operación asincrónica de E/S, un objeto proporcionado por el usuario que proporciona contexto y 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 va a invocar cuando se completa cada operación asincrónica de E/S.
- state
- Object
Objeto proporcionado por el usuario que distingue la NativeOverlapped instancia generada a partir de este objeto de otras NativeOverlapped instancias. Su valor puede ser null.
- pinData
- Object
Objeto o 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. Su valor puede ser null.
- Atributos
Excepciones
callback es null.
Se llamó a este método después de ThreadPoolBoundHandle desechar .
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.
Note
Los búferes especificados en pinData se anclan hasta que se llama al Dispose método .