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