MessageQueueDirector説明書
目次 索引 前ページ次ページ

第1部 基本機能編> 第6章 アプリケーションの作成> 6.9 アプリケーション作成時の注意点> 6.9.1 シグナルを使用するアプリケーションの注意事項

6.9.1.1 MQDに接続した際のシグナル操作

 MQDに接続する際に、MQDが動作を変更するシグナルとその動作を表6.5に示します。

[表6.5 MQDに接続した際に設定されるシグナル動作]

名称

シグナル動作(注1)(注2)

SIGHUP

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGINT

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGQUIT

MQD用シグナルハンドラの登録(注3)

SIGILL

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGBUS

MQD用シグナルハンドラの登録(注3)

SIGSEGV

MQD用シグナルハンドラの登録(注3)

SIGSYS

MQD用シグナルハンドラの登録(注3)

SIGPIPE

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGTERM

MQD用シグナルハンドラの登録(注3)

SIGUSR1

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGUSR2

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGPWR

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGWINCH

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGURG

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGTSTP

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGCONT

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGTTIN

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGTTOU

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGVTALRM

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGPROF

SIG_IGN: シグナルを無視する(アクションを実行しない)

SIGWAITING

SIG_IGN: シグナルを無視する(アクションを実行しない)

注1) MQDが設定したシグナル動作を変更する場合は、MQDに接続した後、シグナル動作を任意な処理に変更してください。ただし、シグナル動作をExit、CoreまたはStopに変更した場合、当該アプリケーションが使用しているMQDシステムが強制停止する可能性があります。シグナル動作を変更する場合は、シグナルハンドラの登録またはシグナルの無視のいずれかを設定してください。

注2) シグナルハンドラを登録する場合は、シグナルハンドラの処理中にスレッドまたはプロセスを終了しない様にアプリケーションを作成してください。シグナルハンドラでスレッドまたはプロセスを終了すると当該アプリケーションが使用しているMQDシステムが強制停止する可能性があります。

注3) MQD用のシグナルハンドラでは、アプリケーション内のすべてのスレッドでMQDのアプリケーションインタフェースの呼出が完了するのを待ち合わせた後、当該プロセスを終了(abort)します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005