pthread_attr_setaffinity_np(3) - wariua/manpages-ko GitHub Wiki

NAME

pthread_attr_setaffinity_np, pthread_attr_getaffinity_np - μŠ€λ ˆλ“œ 속성 객체의 CPU μΉœν™”μ„± 속성 μ„€μ •ν•˜κΈ°/μ–»κΈ°

SYNOPSIS

#define _GNU_SOURCE             /* feature_test_macros(7) μ°Έκ³  */
#include <pthread.h>

int pthread_attr_setaffinity_np(pthread_attr_t *attr,
                   size_t cpusetsize, const cpu_set_t *cpuset);
int pthread_attr_getaffinity_np(const pthread_attr_t *attr,
                   size_t cpusetsize, cpu_set_t *cpuset);

-pthread둜 컴파일 및 링크.

DESCRIPTION

pthread_attr_setaffinity_np() ν•¨μˆ˜λŠ” attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 CPU μΉœν™”μ„± 마슀크 속성을 cpuset에 μ§€μ •ν•œ κ°’μœΌλ‘œ μ„€μ •ν•œλ‹€. 이 속성은 μŠ€λ ˆλ“œ 속성 객체 attr을 μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œμ˜ CPU μΉœν™”μ„± 마슀크λ₯Ό κ²°μ •ν•œλ‹€.

pthread_attr_getaffinity_np() ν•¨μˆ˜λŠ” attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 CPU μΉœν™”μ„± 마슀크λ₯Ό cpuset이 κ°€λ¦¬ν‚€λŠ” λ²„νΌλ‘œ λ°˜ν™˜ν•œλ‹€.

cpusetsize μΈμžλŠ” cpuset이 κ°€λ¦¬ν‚€λŠ” λ²„νΌμ˜ (λ°”μ΄νŠΈ λ‹¨μœ„) 길이이닀. 보톡은 이 인자λ₯Ό sizeof(cpu_set_t)둜 μ§€μ •ν•  것이닀.

CPU μΉœν™”μ„± λ§ˆμŠ€ν¬μ— λŒ€ν•œ 더 μžμ„Έν•œ λ‚΄μš©μ€ sched_setaffinity(2)λ₯Ό 보라. CPU μ„ΈνŠΈ μ‘°μž‘κ³Ό 검사에 μ‚¬μš©ν•  수 μžˆλŠ” λ§€ν¬λ‘œλ“€μ— λŒ€ν•œ μ„€λͺ…은 CPU_SET(3)을 보라.

RETURN VALUE

성곡 μ‹œ 이 ν•¨μˆ˜λ“€μ€ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ 0 μ•„λ‹Œ 였λ₯˜ 번호λ₯Ό λ°˜ν™˜ν•œλ‹€.

ERRORS

EINVAL
(pthread_attr_setaffinity_np()) cpuset으둜 μ»€λ„μ—μ„œ μ§€μ›ν•˜λŠ” 집합을 λ²—μ–΄λ‚˜λŠ” CPUλ₯Ό μ§€μ •ν–ˆλ‹€. (컀널 ꡬ성 μ˜΅μ…˜ CONFIG_NR_CPUSκ°€ CPU μ§‘ν•© ν‘œν˜„μ— μ“°λŠ” 컀널 데이터 νƒ€μž…μ΄ μ§€μ›ν•˜λŠ” μ§‘ν•©μ˜ λ²”μœ„λ₯Ό κ·œμ •ν•œλ‹€.)
EINVAL
(pthread_attr_getaffinity_np()) attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 μΉœν™”μ„± λ§ˆμŠ€ν¬μ—μ„œ μ–΄λŠ CPUκ°€ cpusetsize둜 μ§€μ •ν•œ λ²”μœ„ 밖에 μžˆλ‹€. (즉, cpuset이/cpusetsizeκ°€ λ„ˆλ¬΄ μž‘λ‹€.)
ENOMEM
(pthread_attr_setaffinity_np()) λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήν•˜μ§€ λͺ»ν–ˆλ‹€.

VERSIONS

glibc 버전 2.3.4λΆ€ν„° 이 ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•œλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
pthread_attr_setaffinity_np(),
pthread_attr_getaffinity_np()
μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

이 ν•¨μˆ˜λ“€μ€ λΉ„ν‘œμ€€ GNU ν™•μž₯이닀. κ·Έλž˜μ„œ 이름 뒀에 "_np"(nonportable: 이식성 μ—†μŒ)κ°€ λΆ™μ–΄ μžˆλ‹€.

NOTES

glibc 2.3.3에 ν•œν•΄ 제곡됐던 버전에 cpusetsize μΈμžκ°€ μ—†μ—ˆλ‹€. 기반 μ‹œμŠ€ν…œ ν˜ΈμΆœμ—κ²Œ μ£ΌλŠ” CPU μ„ΈνŠΈ 크기가 항상 sizeof(cpu_set_t)μ˜€λ‹€.

SEE ALSO

sched_setaffinity(2), pthread_attr_init(3), pthread_setaffinity_np(3), cpuset(3), pthreads(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️