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

NAME

pthread_attr_setinheritsched, pthread_attr_getinheritsched - μŠ€λ ˆλ“œ 속성 객체의 μŠ€μΌ€μ€„λŸ¬ 상속 속성 μ„€μ •ν•˜κΈ°/μ–»κΈ°

SYNOPSIS

#include <pthread.h>

int pthread_attr_setinheritsched(pthread_attr_t *attr,
                                 int inheritsched);
int pthread_attr_getinheritsched(const pthread_attr_t *attr,
                                 int *inheritsched);

-pthread둜 컴파일 및 링크.

DESCRIPTION

pthread_attr_setinheritsched() ν•¨μˆ˜λŠ” attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 μŠ€μΌ€μ€„λŸ¬ 상속 속성을 inheritsched에 μ§€μ •ν•œ κ°’μœΌλ‘œ μ„€μ •ν•œλ‹€. μŠ€μΌ€μ€„λŸ¬ 상속 속성은 μŠ€λ ˆλ“œ 속성 객체 attr을 μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œκ°€ μŠ€μΌ€μ€„λ§ 속성듀을 호좜 μŠ€λ ˆλ“œλ‘œλΆ€ν„° 물렀받을지 μ•„λ‹ˆλ©΄ attrμ—μ„œ κ°€μ Έμ˜¬μ§€λ₯Ό κ²°μ •ν•œλ‹€.

λ‹€μŒ 속성듀이 μŠ€μΌ€μ€„λŸ¬ 상속 μ†μ„±μ˜ 영ν–₯을 λ°›λŠ”λ‹€: μŠ€μΌ€μ€„λ§ μ •μ±…(pthread_attr_setschedpolicy(3)), μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„(pthread_attr_setschedparam(3)), κ²½ν•© λ²”μœ„(pthread_attr_setscope(3)).

inheritsched에 λ‹€μŒ 값듀을 μ§€μ •ν•  수 μžˆλ‹€.

PTHREAD_INHERIT_SCHED
attr을 μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œκ°€ 호좜 μŠ€λ ˆλ“œλ‘œλΆ€ν„° μŠ€μΌ€μ€„λ§ 속성듀을 λ¬Όλ €λ°›λŠ”λ‹€. attr λ‚΄μ˜ μŠ€μΌ€μ€„λ§ 정책듀은 λ¬΄μ‹œν•œλ‹€.
PTHREAD_EXPLICIT_SCHED
attr을 μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œκ°€ 속성 객체에 μ§€μ •λœ κ°’λ“€λ‘œλΆ€ν„° μŠ€μΌ€μ€„λ§ 속성듀을 κ°€μ Έμ˜¨λ‹€.

μƒˆλ‘œ μ΄ˆκΈ°ν™” 된 μŠ€λ ˆλ“œ 속성 κ°μ²΄μ—μ„œ μŠ€μΌ€μ€„λŸ¬ 상속 μ†μ„±μ˜ κΈ°λ³Έ 섀정은 PTHREAD_INHERIT_SCHED이닀.

pthread_attr_getinheritsched()λŠ” μŠ€λ ˆλ“œ 속성 객체 attr의 μŠ€μΌ€μ€„λŸ¬ 상속 속성을 inheritschedκ°€ κ°€λ¦¬ν‚€λŠ” λ²„νΌλ‘œ λ°˜ν™˜ν•œλ‹€.

RETURN VALUE

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

ERRORS

pthread_attr_setinheritsched()κ°€ λ‹€μŒ 였λ₯˜λ‘œ μ‹€νŒ¨ν•  수 μžˆλ‹€.

EINVAL
inheritsched에 μœ νš¨ν•˜μ§€ μ•Šμ€ κ°’.

POSIX.1μ—μ„œλŠ” pthread_attr_setinheritsched()μ—μ„œ 선택적인 ENOTSUP 였λ₯˜("속성을 μ§€μ›ν•˜μ§€ μ•ŠλŠ” κ°’μœΌλ‘œ μ„€μ •ν•˜λ €κ³  μ‹œλ„ν–ˆμŒ")도 적고 μžˆλ‹€.

ATTRIBUTES

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

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

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

BUGS

glibc 2.8 κΈ°μ€€μœΌλ‘œ pthread_attr_init(3)으둜 μŠ€μΌ€μ€„λ§ 속성 객체λ₯Ό μ΄ˆκΈ°ν™” ν•˜λ©΄ 속성 객체의 μŠ€μΌ€μ€„λ§ 정책이 SCHED_OTHER둜 μ„€μ •λ˜κ³  μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„κ°€ 0으둜 μ„€μ •λœλ‹€. 그런데 κ·Έ μƒνƒœμ—μ„œ μŠ€μΌ€μ€„λŸ¬ 상속 속성을 PTHREAD_EXPLICIT_SCHED둜 μ„€μ •ν•˜λ©΄ κ·Έ 속성 객체둜 μƒμ„±λœ μŠ€λ ˆλ“œκ°€ 생성을 ν•˜λŠ” μŠ€λ ˆλ“œλ‘œλΆ€ν„° μŠ€μΌ€μ€„λ§ 속성듀을 λ¬Όλ €λ°›λŠ”λ‹€. pthread_create(3) 호좜 전에 λͺ…μ‹œμ μœΌλ‘œ μŠ€λ ˆλ“œ μ†μ„±μ˜ μŠ€μΌ€μ€„λ§ μ •μ±…μ΄λ‚˜ μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„λ₯Ό μ„€μ •ν•˜λ©΄ 이 버그가 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

EXAMPLE

pthread_setschedparam(3) μ°Έκ³ .

SEE ALSO

pthread_attr_init(3), pthread_attr_setschedparam(3), pthread_attr_setschedpolicy(3), pthread_attr_setscope(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(7)


2017-09-15

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