sched_getcpu(3) - wariua/manpages-ko GitHub Wiki
sched_getcpu - ํธ์ถ ์ค๋ ๋๊ฐ ๋๊ณ ์๋ CPU ์์๋ด๊ธฐ
#include <sched.h>
int sched_getcpu(void);glibc ๊ธฐ๋ฅ ํ์ธ ๋งคํฌ๋ก ์๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):
-
sched_getcpu(): -
- glibc 2.14๋ถํฐ:
_GNU_SOURCE- glibc 2.14 ์ :
-
_BSD_SOURCE || _SVID_SOURCE
/* _GNU_SOURCE๋ก๋ ์ถฉ๋ถํจ */
sched_getcpu()๋ ํธ์ถ ์ค๋ ๋๊ฐ ํ์ฌ ์คํ๋๊ณ ์๋ CPU์ ๋ฒํธ๋ฅผ ๋ฐํํ๋ค.
์ฑ๊ณต ์ sched_getcpu()๋ ์์ ์๋ CPU ๋ฒํธ๋ฅผ ๋ฐํํ๋ค. ์ค๋ฅ ์ -1์ ๋ฐํํ๋ฉฐ ์ค๋ฅ๋ฅผ ๋ํ๋ด๋๋ก errno๋ฅผ ์ค์ ํ๋ค.
ENOSYS- ์ด ์ปค๋์์ getcpu(2)๋ฅผ ๊ตฌํํ๊ณ ์์ง ์๋ค.
glibc 2.6๋ถํฐ ์ด ํจ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์ด ์ ์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ ๋ํ ์ค๋ช ์ attributes(7)๋ฅผ ๋ณด๋ผ.
| ์ธํฐํ์ด์ค | ์์ฑ | ๊ฐ |
|---|---|---|
sched_getcpu() |
์ค๋ ๋ ์์ ์ฑ | MT-Safe |
sched_getcpu()๋ glibc ์ ์ฉ์ด๋ค.
๋ค์ ํธ์ถ์
cpu = sched_getcpu();๋ค์์ getcpu(2) ํธ์ถ๊ณผ ๋๋ฑํ๋ค.
int c, s;
s = getcpu(&c, NULL, NULL);
cpu = (s == -1) ? s : c;2017-09-15