Scroll to navigation

wait4(2) System Calls Manual wait4(2)

NAVN

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

BIBLIOTEK

C-standardbibliotek (libc-lc)

SYNOPSIS

#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

BESKRIVELSE

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.

RETURVÆRDI

Som for waitpid(2).

FEJL

Som for waitpid(2).

STANDARDER

Ingen.

HISTORIK

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>.)

C-bibliotek/kerne-forskelle

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

SE OGSÅ

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

OVERSÆTTELSE

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