日本-日本語 |
|
|
|
OpenVMS マニュアル |
|
HP OpenVMS
|
目次 | 索引 |
ualarm |
インターバル・タイマのタイムアウトを設定または変更します。
#include <unistd.h>useconds_t ualarm (useconds_t mseconds, useconds_t interval);
mseconds
実時間のマイクロ秒を指定します。interval
タイマを繰り返すインターバルを指定します。
ualarm関数は, useconds で指定された実時間のマイクロ秒数が経過した後に,呼び出し元プロセスに対して SIGALRMシグナルを送信します。 interval 引数がゼロでなければ, interval で指定されたマイクロ秒の間隔で,タイムアウト通知が繰り返し発生します。通知シグナル SIGALRMがキャッチされないか,無視された場合,呼び出し元プロセスは終了します。ualarm関数と setitimer関数を組み合わせて呼び出した場合, AST 状態が無効になっていれば,戻り値は無効となります。
ualarm関数と setitimer関数を組み合わせて呼び出した場合, AST 状態が有効になっていれば,戻り値は有効となります。
これは,AST が無効化されていたり, AST レベルで呼び出されたハンドラから呼び出されていた場合, AST ハンドラを呼び出してタイマの以前の値をクリアすることが不可能であるためです。
注意
ualarmと alarmまたは sleepの間の相互作用については定められていません。
setitimerも参照してください。
n 以前の ualarm または setitimer 呼び出しからの残りのマイクロ秒数。 0 予定されているタイムアウトがない,または ualarm が以前に呼び出されたことがありません。 -1 エラーを示します。
目次 | 索引 |
|