Condividi tramite


Estensioni per l'ambiente Windows

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.

In questa sezione