PreAllocatedOverlapped(IOCompletionCallback, Object, Object) Construtor
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Importante
Esta API não está em conformidade com CLS.
Inicializa uma nova instância da PreAllocatedOverlapped classe e especifica um delegado a invocar quando cada operação de E/S assíncrona estiver concluída, um objeto fornecido pelo utilizador que fornece contexto, e objetos geridos que servem de buffers.
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
Um delegado que representa o método de callback a invocar quando cada operação de E/S assíncrona é concluída.
- state
- Object
Um objeto fornecido pelo utilizador que distingue a NativeOverlapped instância produzida a partir deste objeto de outras NativeOverlapped instâncias. O seu valor pode ser null.
- pinData
- Object
Um objeto ou array de objetos que representam o buffer de entrada ou saída das operações. Cada objeto representa um buffer, como um array de bytes. O seu valor pode ser null.
- Atributos
Exceções
callback é null.
Este método foi chamado depois de ter ThreadPoolBoundHandle sido descartado.
Observações
A nova PreAllocatedOverlapped instância pode ser passada ao AllocateNativeOverlapped método para produzir uma NativeOverlapped instância que pode ser passada ao sistema operativo em operações de E/S sobrepostas. Uma única PreAllocatedOverlapped instância só pode ser usada para uma única operação nativa de I/O de cada vez. No entanto, o estado armazenado na PreAllocatedOverlapped instância pode ser reutilizado para operações nativas subsequentes.
Note
Os buffers especificados em pinData são fixados até que o Dispose método seja chamado.