-
Notifications
You must be signed in to change notification settings - Fork 7
sched_getcpu(3)
Seonghun Lim edited this page Jul 1, 2018
·
2 revisions
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