table of contents
| 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);
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 |