非同期シグナル・モデル

C モジュール作成 (CRTCMOD) または結合 C プログラム作成 (CRTBNDC) のコンパイル・オプションに、SYSIFCOPT(*ASYNCSIGNAL) オプションを指定した場合、非同期シグナル・モデル (ASM) が使用されます。 C++ モジュール作成 (CRTCPPMOD) または結合 C++ プログラム作成 (CRTBNDCPP) のコンパイル・コマンドに、RTBND(*LLP64) オプションを指定した場合にも、ASM が使用されます。 これは、UNIX® オペレーティング・システムからインポートされたアプリケーションとの互換性を確保するためのものです。 ASM を使用するモジュールの場合、signal() 関数と raise() 関数は、i5/OS® シグナル API (詳細は、i5/OS Information Center の見出し『プログラミング』の下にあるトピック『アプリケーション・プログラミング・インターフェース』を参照) を使用して、インプリメントされます。

ASM のモジュールまたはプログラムに送られた i5/OS 例外は、非同期シグナルに変換されます。 この例外は、非同期シグナル・ハンドラーによって処理されます。

ASM を使用するためにコンパイルされたモジュールは、同一のプロセス、プログラム、およびサービス・プログラム内でオリジナル・シグナル・モデル (OSM) を使用するモジュールと混合させることができます。 この 2 つのシグナル・モデル間には、以下のような違いがあります。



[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]