wait4(2) System Calls Manual wait4(2)

wait3, wait4 - vent på at processen ændrer tilstand, BSD-stil

C-standardbibliotek (libc-lc)

#include <sys/wait.h>
pid_t wait3(int *_Nullable wstatus, int tilvalg,
            struct rusage *_Nullable rusage);
pid_t wait4(pid_t pid, int *_Nullable wstatus, int tilvalg,
            struct rusage *_Nullable rusage);
Feature Test Macro Requirements for glibc (se feature_test_macros(7)):

wait3():

    Siden glibc 2.26:
        _DEFAULT_SOURCE
            || (_XOPEN_SOURCE >= 500 &&
                ! (_POSIX_C_SOURCE >= 200112L
                   || _XOPEN_SOURCE >= 600))
    Fra glibc 2.19 til glibc 2.25:
        _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500
    glibc 2.19 og tidligere:
        _BSD_SOURCE || _XOPEN_SOURCE >= 500

wait4():

    Siden glibc 2.19:
        _DEFAULT_SOURCE
    Glibc 2.19 og tidligere:
        _BSD_SOURCE

Disse funktioner er ikke standard; i nye programmer foretrækkes brugen af waitpid(2) eller waitid(2).

Systemkaldene wait3() og wait4() svarer til waitpid(2), men returnerer derudover information om ressourceforbrug om underprocessen i strukturen peget til af rusage.

Udover brugen af argumentet rusage svarer det følgende wait3()-kald:


wait3(wstatus, options, rusage);

til:


waitpid(-1, wstatus, options);

På lignende vis svarer det følgende wait4()-kald:


wait4(pid, wstatus, options, rusage);

til:


waitpid(pid, wstatus, options);

Med andre ord, wait3() venter på en eventuel underproces, mens wait4() kan bruges til at vælge en specifik underproces, eller underprocesser, hvorpå der skal ventes. Se wait(2) for yderligere detaljer.

Hvis rusage er NULL, vil struct rusage hvorpå den peger blive udfyldt med kontoinformation underprocessen. Se getrusage(2) for detaljer.

Som for waitpid(2).

Som for waitpid(2).

Ingen.

4.3BSD.

SUSv1 inkluderede en specifikation af wait3(); SUSv2 inkluderede wait3(), men markerede den som FORÆLDET; SUSv3 fjernede den.

Inklusion af <sys/time.h> er ikke krævet nu om dage, men øger flytbarheden. (Ganske vist, <sys/resource.h> definerer strukturen rusage med felter af typen struct timeval defineret i <sys/time.h>.)

På Linux er wait3() en biblioteksfunktion implementeret oven på systemkaldet wait4().

fork(2), getrusage(2), sigaction(2), signal(2), wait(2), signal(7)

Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>

Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.

Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.

8. februar 2026 Linux man-pages 6.17