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 の設定
この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...
LinuxにRedisをインストールしたら、Javaを使って接続します。Javaコードは次のとおりで...
目次LAMPアーキテクチャ1.ランプの紹介2. WebサービスワークフローWebサーバーのリソースは...
flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...
jsを使用して、中国語をピンインに変換するパッケージを作成しました。倉庫のアドレスはpinyin-p...
序文Linux システムのパフォーマンスを監視するために使用できるオープンソースの監視ツールが市場に...
この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...
CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...
この記事では、タブ切り替えの虫眼鏡効果を実現するためのVueの具体的なコードを例として紹介します。具...
問題を見つける最近、MySQL コマンドを使用して MySQL サーバーに接続したときに、以下のよう...
前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...
Docker の設計では、コンテナは 1 つのアプリケーションのみを実行します。しかし、現在のアプリ...
目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...
ウェブデザイナーでもUIデザイナーでも、ログインページや登録ページのデザインは必ず経験しなければなら...
SSHとは何か管理者はリモートでログインして、インターネット経由で接続されたさまざまな場所にある複数...