sched_yield(2) - wariua/manpages-ko GitHub Wiki

NAME

sched_yield - ํ”„๋กœ์„ธ์„œ ์–‘๋ณดํ•˜๊ธฐ

SYNOPSIS

#include <sched.h>

int sched_yield(void);

DESCRIPTION

sched_yield()๋Š” ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ๊ฐ€ CPU๋ฅผ ํฌ๊ธฐํ•˜๊ฒŒ ํ•œ๋‹ค. ์Šค๋ ˆ๋“œ๊ฐ€ ์ž๊ธฐ ๊ณ ์ • ์šฐ์„ ์ˆœ์œ„์— ๋Œ€ํ•œ ํ์˜ ๋์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ์ƒˆ ์Šค๋ ˆ๋“œ๊ฐ€ ๋Œ๊ฒŒ ๋œ๋‹ค.

RETURN VALUE

์„ฑ๊ณต ์‹œ sched_yield()๋Š” 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์˜ค๋ฅ˜ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ errno๋ฅผ ์ ์ ˆํžˆ ์„ค์ •ํ•œ๋‹ค.

ERRORS

๋ฆฌ๋ˆ…์Šค ๊ตฌํ˜„์—์„œ๋Š” sched_yield()๊ฐ€ ํ•ญ์ƒ ์„ฑ๊ณตํ•œ๋‹ค.

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

NOTES

ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ทธ ์‹œ์ ์— ๊ฐ€์žฅ ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋ชฉ๋ก ๋‚ด์˜ ์œ ์ผํ•œ ์Šค๋ ˆ๋“œ์ด๋ฉด sched_yield() ํ˜ธ์ถœ ํ›„์—๋„ ๊ณ„์† ๋Œ๊ฒŒ ๋œ๋‹ค.

sched_yield()๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” POSIX ์‹œ์Šคํ…œ์—๋Š” <unistd.h>์— _POSIX_PRIORITY_SCHEDULING์ด ์ •์˜๋˜์–ด ์žˆ๋‹ค.

๊ฒฝ์Ÿ์ด (๋งŽ์ด) ์žˆ๋Š” ์ž์›(๊ฐ€๋ น ๋ฎคํ…์Šค)์„ ํ˜ธ์ถœ์ž๊ฐ€ ๋†“์•˜์„ ๋•Œ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ ๋‚ด์ง€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์‹คํ–‰ ๊ธฐํšŒ๋ฅผ ์ฃผ๋Š” ์ „๋žต์  sched_yield() ํ˜ธ์ถœ๋กœ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ถˆํ•„์š”ํ•˜๊ฒŒ๋‚˜ ๋ถ€์ ์ ˆํ•˜๊ฒŒ (๊ฐ€๋ น ์Šค์ผ€์ค„๋ง ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—๊ฒŒ ํ•„์š”ํ•œ ์ž์›์„ ํ˜ธ์ถœ์ž๊ฐ€ ์•„์ง ์žก๊ณ  ์žˆ์„ ๋•Œ) sched_yield()๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•ด์•ผ ํ•œ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๋ฌธ๋งฅ ์ „ํ™˜์ด ๋ฐœ์ƒํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค.

sched_yield()๋Š” ์‹ค์‹œ๊ฐ„ ์Šค์ผ€์ค„๋ง ์ •์ฑ…(์ฆ‰ SCHED_FIFO๋‚˜ SCHED_RR)์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. SCHED_OTHER ๊ฐ™์€ ๋น„๊ฒฐ์ •์  ์Šค์ผ€์ค„๋ง ์ •์ฑ…์— sched_yield()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ช…์„ธ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์‘์šฉ ์„ค๊ณ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

SEE ALSO

sched(7)


2017-09-15

โš ๏ธ **GitHub.com Fallback** โš ๏ธ