Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa sezione descrive le estensioni API per l'Interfaccia di Programmazione Comune per le Comunicazioni (CPI-C) di Microsoft® Windows® che consentono il completamento di operazioni non bloccanti o asincrone. I verbi asincroni restituiscono immediatamente il controllo al programma, senza attendere l'esecuzione completa e devono notificare all'applicazione in un secondo momento quando il verbo è stato completato. Un'applicazione riceve inoltre una notifica in risposta al completamento di una chiamata Wait_For_Conversation . Al contrario, i verbi sincroni bloccano, ovvero la chiamata di funzione non restituisce finché la chiamata non è completata.
In Microsoft® Windows Server sono disponibili due metodi per la gestione del completamento del verbo asincrono:
Invio di messaggi tramite maniglie/handle di finestra.
In attesa di eventi Win32®.
Il primo metodo usa i messaggi inviati a un handle di finestra per notificare a un'applicazione il completamento del verbo. Esiste una finestra di questo tipo per ogni applicazione CPI-C. Ogni conversazione CPI-C può avere un verbo asincrono in sospeso in ogni momento. Al termine di un verbo, l'invio alla finestra prende come parametri l'identificatore di conversazione CPI-C del verbo completato e il codice di ritorno del verbo.
Annotazioni
Le estensioni che usano handle di finestra e l'invio di messaggi descritti in questa sezione sono state progettate per tutte le implementazioni e le versioni di Microsoft Windows. Sono ora supportati solo per Windows.
Un secondo metodo che usa eventi Win32 per la notifica è supportato in Microsoft® Host Integration Server. Le estensioni che usano eventi Win32 descritti in questa sezione (WinCPICSetEvent e WinCPICExtractEvent) operano solo in Windows Server e offrono prestazioni ottimali dell'applicazione nell'ambiente operativo a 32 bit. Se un evento è stato registrato con la conversazione, un'applicazione può chiamare la funzione Win32 WaitForSingleObject o WaitForMultipleObjects per ricevere una notifica del completamento del verbo.
Windows CPI-C consente processi basati su Windows multithreading. Il multithreading è l'esecuzione di diversi processi in sequenza rapida all'interno di un singolo programma. Un processo contiene uno o più thread di esecuzione.
Le descrizioni delle estensioni in questa sezione forniscono una definizione della funzione, della sintassi, dei valori restituiti e delle osservazioni per l'uso di queste estensioni di Windows nei programmi CPI-C.