ブックマーク / www.adl.nii.ac.jp/~moro (4)

  • NONBLOCK

    SIGCHLDの受信 #include <sys/types.h> /* ほかのsysヘッダより先にこのファイルをinlcudeする */ #include <sys/wait.h> /* waitpid()とマクロのヘッダ */ #include <signal.h> /* シグナル関数のヘッダ */ #include <stdio.h> /* fprintf()のヘッダ */ #include <unistd.h> /* fork()のヘッダ */ void sig_chld(int); /* SIGCHLDハンドラのプロトタイプ宣言 */ int main() { struct sigaction act; pid_t pid; /* sig_chldをSIGCHLDハンドラとする */ act.sa_handler = sig_chld; /* この例では、そのほかのシグナルはブ

    jmala
    jmala 2006/04/08
    2006/04/08 19:54:06
  • Unix Programming Frequently Asked Questions 日本語訳 - Table of Contents

    このFAQについて 1 プロセス制御 1.1 新しいプロセスの生成: fork() 1.1.1 fork()は何をするのですか? 1.1.2 fork()とvfork()の違いは何ですか? 1.1.3 forkによる子プロセスを終了するときにexitよりも_exitを使うのはなぜですか? 1.2 環境変数 1.2.1 どうすればプログラム内で環境変数の値を取得・設定できますか? 1.2.2 どうすれば全ての環境変数を調べられますか? 1.3 どうすれば一秒未満のsleepができますか? 1.4 粒度の細かいalarm()はどうすれば得られますか? 1.5 どうすれば親プロセスと子プロセスの間で通信できますか? 1.6 どうすればゾンビプロセスができることを防ぐことができますか? 1.6.1 ゾンビプロセスってなんですか? 1.6.2 どうすればゾンビプロセスになることを防げますか? 1.7

    jmala
    jmala 2006/03/31
    2006/03/31 11:24:03
  • Unix Programming Frequently Asked Questions 日本語訳 - 1 プロセス制御 - 1.6 どうすればゾンビプロセスができることを防ぐことができますか?

    Go to the first, previous, next, last section, table of contents. 1 プロセス制御 1.1 新しいプロセスの生成: fork() 1.1.1 fork()は何をするのですか? #include <sys/types.h> #include <unistd.h> pid_t fork(void); fork()関数は存在しているプロセスから新しいプロセスを生成するために使用さ れます。新しいプロセスを子プロセスといい、すでに存在していたプロセスは親 プロセスといいます。fork()の戻り値をチェックすると、この両者を区別できま す。親プロセスには子プロセスのプロセスIDが返されますが、子プロセスには 0が返されるのです。 ですから、以下の簡単なコードがfork()の使い方の基になります。 pid_t pid; switch

    jmala
    jmala 2006/03/15
    2006/03/15 16:44:02
  • Unix Programming Frequently Asked Questions 日本語訳 - このFAQについて

    Go to the first, previous, next, last section, table of contents. このFAQについて オリジナル Copyright © 1997, 1998, 1999, 2000 Andrew Girth 日語訳 Translation Copyright © 1998, 1999, 2000, 2001 MOROHOSHI Akihiko これは Andrew Gierthによりメンテナンスされている Unix Programming FAQ を MOROHOSHI Akihiko <moro@nii.ac.jp> が日語訳したものです。 日語への翻訳に関するコメントや訂正などは訳者までお送り下さい。 $Id: faq-j.texi,v 1.16 2001/08/12 08:03:36 moro Exp $ このFAQは元々Pa

    jmala
    jmala 2006/03/09
    2006/03/09 12:54:04
  • 1