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

NAME

pthread_attr_setstacksize, pthread_attr_getstacksize - μŠ€λ ˆλ“œ 속성 객체의 μŠ€νƒ 크기 속성 μ„€μ •ν•˜κΈ°/μ–»κΈ°

SYNOPSIS

#include <pthread.h>

int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize);

-pthread둜 컴파일 및 링크.

DESCRIPTION

pthread_attr_setstacksize() ν•¨μˆ˜λŠ” attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 μŠ€νƒ 크기 속성을 stacksize에 μ§€μ •ν•œ κ°’μœΌλ‘œ μ„€μ •ν•œλ‹€.

μŠ€νƒ 크기 속성은 μŠ€λ ˆλ“œ 속성 객체 attr을 μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œμ— 할당될 (λ°”μ΄νŠΈ λ‹¨μœ„) μ΅œμ†Œ 크기λ₯Ό κ²°μ •ν•œλ‹€.

pthread_attr_getstacksize() ν•¨μˆ˜λŠ” attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 μŠ€νƒ 크기 속성을 stacksizeκ°€ κ°€λ¦¬ν‚€λŠ” λ²„νΌλ‘œ λ°˜ν™˜ν•œλ‹€.

RETURN VALUE

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

ERRORS

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

EINVAL
μŠ€νƒ 크기가 PTHREAD_STACK_MIN(16384)λ°”μ΄νŠΈλ³΄λ‹€ μž‘λ‹€.

일뢀 μ‹œμŠ€ν…œμ—μ„œλŠ” stacksizeκ°€ μ‹œμŠ€ν…œ νŽ˜μ΄μ§€ 크기의 λ°°μˆ˜κ°€ μ•„λ‹Œ κ²½μš°μ— pthread_attr_setstacksize()κ°€ EINVAL 였λ₯˜λ‘œ μ‹€νŒ¨ν•  수 μžˆλ‹€.

VERSIONS

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

ATTRIBUTES

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

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

CONFORMING TO

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

NOTES

μƒˆ μŠ€λ ˆλ“œμ˜ κΈ°λ³Έ μŠ€νƒ 크기에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ pthread_create(3)λ₯Ό 보라.

μŠ€λ ˆλ“œμ˜ μŠ€νƒ ν¬κΈ°λŠ” μŠ€λ ˆλ“œ 생성 μ‹œμ μ— κ³ μ •λœλ‹€. 메인 μŠ€λ ˆλ“œλ§Œ 자기 μŠ€νƒμ„ λ™μ μœΌλ‘œ 늘일 수 μžˆλ‹€.

μ‘μš©μ—μ„œ pthread_attr_setstack(3) ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ μŠ€λ ˆλ“œκ°€ μ‚¬μš©ν•  호좜자 ν• λ‹Ή μŠ€νƒμ˜ 크기와 μœ„μΉ˜ λͺ¨λ‘λ₯Ό μ„€μ •ν•  수 μžˆλ‹€.

BUGS

glibc 2.8 κΈ°μ€€μœΌλ‘œ μ§€μ •ν•œ stacksizeκ°€ STACK_ALIGN(λŒ€λΆ€λΆ„ μ•„ν‚€ν…μ²˜μ—μ„œ 16λ°”μ΄νŠΈ)의 λ°°μˆ˜κ°€ μ•„λ‹ˆλ©΄ 크기가 λ‚΄λ¦Ό 될 수 μžˆλ‹€. μ΄λŠ” ν• λ‹Ήλ˜λŠ” μŠ€νƒμ΄ μ΅œμ†Œ stacksize λ°”μ΄νŠΈκ°€ λœλ‹€κ³  ν•˜λŠ” POSIX.1을 μœ„λ°˜ν•˜λŠ” 것이닀.

EXAMPLE

pthread_create(3) μ°Έκ³ .

SEE ALSO

getrlimit(2), pthread_attr_init(3), pthread_attr_setguardsize(3), pthread_attr_setstack(3), pthread_create(3), pthreads(7)


2017-09-15

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