ページの先頭行へ戻る
Symfoware Server V10.0.0/V10.0.1 アプリケーション開発ガイド(埋込みSQL編)

SolarisLinux2.7 システムコールを使用する場合の注意事項

ここでは、UNIX系システムにおけるデータベースを処理するアプリケーションで、fork関数、exec関数およびsignal関数などのシステムコールを使用する場合の注意事項について説明します。

新しいプロセスの生成方法

アプリケーションで、新しいプロセスの生成および実行を行う場合は、fork関数とexec関数の2つの関数を利用します。親プロセスからfork関数を用いて子プロセスを生成し、子プロセスでのプログラムの実行はexec関数を使用してください。以下に使い方を示します。

fork関数またはexec関数のどちらかだけを使用して、新しいプロセスの生成および実行を行う場合は、以下の注意事項があります。

シグナル操作

アプリケーションでsignal関数を使用している、いないにかかわらず、SQL文実行中は以下のシグナルは割込みの対象とはなりません。

アプリケーションの中のSQL文以外の部分を実行しているときは、割込み対象シグナルはアプリケーション中でのsignal関数の指定に従います。

シグナルの抑止

アプリケーションでシグナル“SIGINT”を利用しないようにすることができます。シグナルを利用しないようにするには、動作環境ファイルの実行パラメタ“SIGNAL_INF=NO”を設定します。