現在の位置: ホーム> 関数カテゴリ一覧> sapi_windows_set_ctrl_handler

sapi_windows_set_ctrl_handler

CTRLイベントハンドラーを設定または削除します
名前:sapi_windows_set_ctrl_handler
カテゴリ:その他
対応言語:php
一言説明:Windowsプラットフォームでコントロール信号をキャプチャするためのハンドラーを設定する

関数名:sapi_windows_set_ctrl_handler()

関数の説明:sapi_windows_set_ctrl_handler()関数は、Windowsプラットフォームで制御信号をキャプチャするためにハンドラーを設定するために使用されます。

該当するバージョン:PHP 4> = 4.2.0、PHP 5、PHP 7

構文:bool sapi_windows_set_ctrl_handler(callable $ callback [、bool $ add = true])

パラメーター:

  • コールバック:必須。実行するコールバック関数またはメソッドの名前を指定します。コールバック関数は、受信した制御信号を示し、整数パラメーターを受け入れます。
  • 追加:オプション。制御信号を追加するか削除するかを指定します。デフォルトは真で、制御信号を追加するためのハンドラーを示します。

返品値:成功の真のリターン、および失敗にfalseを返します。

例:

 <?php function my_handler($signal) { echo "Received signal: " . $signal . "\n"; } // 添加控制信号的处理程序sapi_windows_set_ctrl_handler('my_handler'); // 模拟发送控制信号posix_kill(posix_getpid(), SIGINT); ?>

出力:

 Received signal: 2

上記の例では、コールバック関数my_handler()が最初に定義されます。これは、コントロール信号を受信したときに呼び出されます。次に、 sapi_windows_set_ctrl_handler()関数を使用して、 my_handler()制御信号のハンドラーとして設定します。最後に、 posix_kill()関数を使用してSIGINT制御信号が送信され、 my_handler()関数が呼び出され、対応する信号値が出力されます。

類似の関数
  • 指定された時間までスクリプトを眠らせます time_sleep_until

    time_sleep_until

    指定された時間までスクリプトを眠らせます
  • 数秒およびナノ秒の実行を遅らせます time_nanosleep

    time_nanosleep

    数秒およびナノ秒の実行を遅らせます
  • 定数の値を返します constant

    constant

    定数の値を返します
  • 一意のIDを生成します uniqid

    uniqid

    一意のIDを生成します
  • コンパイラ実行を中断します __halt_compiler

    __halt_compiler

    コンパイラ実行を中断します
  • バイナリ文字列にデータをパッケージします pack

    pack

    バイナリ文字列にデータをパッケージします
  • クライアントが切断されているかどうかを確認します connection_aborted

    connection_aborted

    クライアントが切断されているかどうかを確
  • 指定されたマイクロ秒数で実行される遅延 usleep

    usleep

    指定されたマイクロ秒数で実行される遅延
人気記事(にんききじ)