Linuxアラーム機能の紹介 上記のコード: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> int main(int argc, char *argv[]) { 警報(5); 睡眠(20); printf("終了!\n"); 0を返します。 } 5 秒間実行した後、カーネルはプロセスに
もちろん、次のように信号処理関数を手動で定義することもできます。 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> void sig_alarm(int sig) { printf("sig は %d です、sig_alarm が呼び出されました\n", sig); } int main(int argc, char *argv[]) { signal(SIGALRM, sig_alarm); // アラーム信号に対応する関数を登録します。alarm(5); // 5秒後、カーネルはプロセスにアラーム信号を送信し、対応するシグナル登録関数を実行します。sleep(20); printf("終了!\n"); 0を返します。 } 結果:
カーネルは、プロセスを強制終了する代わりに、アプリケーション プロセスに SIGALRM シグナルを送信し、対応する登録関数を実行していることがわかります。 とても簡単です。今のところ私が言いたいのはこれだけです。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Mac での MySQL と Squel Pro の設定
1. IE8 の getElementById は id のみをサポートし、name はサポートしま...
HTMLのdivブロックを使用していて、ブロックの中央をしっかりと接続できず、解決できない場合1. ...
プログラマーは MySQL を扱う機会が多く、毎日触れているとも言えますが、MySQL テーブルには...
入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...
目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...
デフォルトでは、セルの幅と高さはコンテンツに応じて自動的に調整されますが、セルの幅と高さを手動で設定...
私たちが作成する Web ページでは、より多くの人々に訪問してもらいたい場合、検索エンジンを使用して...
目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...
ビジネス上のニーズにより、急ぎの購入が発生することが多いため、ロード バランシング フロント エンド...
目次背景1. dns-prefetch とは何ですか? 2. dns-prefetch を設定するに...
この記事の例では、参考までに簡単なカウントダウンを実装するためのjsの具体的なコードを共有しています...
目次典型的なケース付録: 一般的なインデックス障害の状況典型的なケース次の構造を持つ 2 つのテーブ...
前回、非常に熱心なファンから、月を呼吸する光の効果にできるかどうか尋ねられました。月の大きさの写真が...
デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...
サーバーサイドレンダリング (SSR) を使用する理由検索エンジンのクローラーが完全にレンダリングさ...