다음을 통해 공유


Windows 환경용 확장

이 섹션에서는 비블로킹 또는 비동기 동사 완성을 허용하는 Microsoft® Windows® CPI-C(Common Programming Interface for Communications)에 대한 API 확장에 대해 설명합니다. 비동기 동사는 전체 실행을 기다리지 않고 즉시 프로그램에 대한 제어를 반환하며, 동사가 완료되면 나중에 애플리케이션에 알려야 합니다. Wait_For_Conversation 호출 완료 에 대한 응답으로 애플리케이션에도 알림이 표시됩니다. 반면, 동기 동사 블록, 즉 호출이 완료될 때까지 함수 호출이 반환되지 않습니다.

Microsoft® Windows Server에서 비동기 동사 완성을 처리하는 데 다음 두 가지 메서드를 사용할 수 있습니다.

  • 창 핸들을 사용하여 메시지를 게시합니다.

  • Win32® 이벤트를 기다리는 중입니다.

    첫 번째 메서드는 창 핸들에 게시된 메시지를 사용하여 애플리케이션에 동사 완성을 알립니다. 각 CPI-C 애플리케이션에 대해 하나의 창이 있습니다. 각 CPI-C 대화는 언제든지 하나의 비동기 동사를 처리할 수 있습니다. 동사가 완료되면 창에 게시는 완료된 동사의 CPI-C 대화 식별자와 동사의 반환 코드를 매개 변수로 사용합니다.

참고

이 섹션에 설명된 창 핸들 및 메시지 게시를 사용하는 확장은 Microsoft Windows의 모든 구현 및 버전을 위해 설계되었습니다. 이제 Windows에서만 지원됩니다.

알림에 Win32 이벤트를 사용하는 두 번째 방법은 Microsoft® Host Integration Server에서 지원됩니다. 이 섹션(WinCPICSetEventWinCPICExtractEvent)에 설명된 Win32 이벤트를 사용하는 확장은 Windows Server에서만 작동하며 32비트 운영 환경에서 최적의 애플리케이션 성능을 제공합니다. 이벤트가 대화에 등록된 경우 애플리케이션은 Win32 WaitForSingleObject 또는 WaitForMultipleObjects 함수를 호출하여 동사 완료에 대한 알림을 받을 때까지 기다릴 수 있습니다.

Windows CPI-C는 다중 스레드 Windows 기반 프로세스를 허용합니다. 다중 스레딩은 단일 프로그램 내에서 여러 프로세스를 빠른 순서로 실행하는 것입니다. 프로세스에는 하나 이상의 실행 스레드가 포함됩니다.

이 섹션의 확장 설명은 CPI-C 프로그램에서 이러한 Windows 확장을 사용하기 위한 함수, 구문, 반환 값 및 설명에 대한 정의를 제공합니다.

섹션 내용