NAME
sched_getcpu - 호출 스레드가 돌고 있는 CPU 알아내기
SYNOPSIS
#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로도 충분 */
DESCRIPTION
sched_getcpu()
는 호출 스레드가 현재 실행되고 있는 CPU의 번호를 반환한다.
RETURN VALUE
성공 시 sched_getcpu()
는 음수 아닌 CPU 번호를 반환한다. 오류 시 -1을 반환하며 오류를 나타내도록 errno
를 설정한다.
ERRORS
ENOSYS
- 이 커널에서 getcpu(2)를 구현하고 있지 않다.
VERSIONS
glibc 2.6부터 이 함수가 사용 가능하다.
ATTRIBUTES
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
인터페이스 | 속성 | 값 |
---|---|---|
sched_getcpu() |
스레드 안전성 | MT-Safe |
CONFORMING TO
sched_getcpu()
는 glibc 전용이다.
NOTES
다음 호출은
cpu = sched_getcpu();
다음의 getcpu(2) 호출과 동등하다.
int c, s;
s = getcpu(&c, NULL, NULL);
cpu = (s == -1) ? s : c;
SEE ALSO
2021-03-22