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

NAME

pthread_attr_setstackaddr, pthread_attr_getstackaddr - μŠ€λ ˆλ“œ 속성 객체의 μŠ€νƒ μ£Όμ†Œ 속성 μ„€μ •ν•˜κΈ°/μ–»κΈ°

SYNOPSIS

#include <pthread.h>

int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr);

-pthread둜 컴파일 및 링크.

DESCRIPTION

이 ν•¨μˆ˜λ“€μ€ ꡬ식이닀. μ“°μ§€ 마라. λŒ€μ‹  pthread_attr_setstack(3) 및 pthread_attr_getstack(3)을 μ‚¬μš©ν•˜λΌ.

pthread_attr_setstackaddr() ν•¨μˆ˜λŠ” attr이 κ°€λ¦¬ν‚€λŠ” μŠ€λ ˆλ“œ 속성 객체의 μŠ€νƒ μ£Όμ†Œ 속성을 stackaddr에 μ§€μ •ν•œ κ°’μœΌλ‘œ μ„€μ •ν•œλ‹€. 이 속성은 μŠ€λ ˆλ“œ 속성 객체 attr을 μ΄μš©ν•΄ μƒμ„±ν•˜λŠ” μŠ€λ ˆλ“œμ—μ„œ μ‚¬μš©ν•  μŠ€νƒμ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

stackaddr은 ν˜ΈμΆœμžκ°€ ν• λ‹Ήν•œ μ΅œμ†Œ PTHREAD_STACK_MIN λ°”μ΄νŠΈμ§œλ¦¬ 버퍼λ₯Ό κ°€λ¦¬μΌœμ•Ό ν•œλ‹€. ν• λ‹Ήν•œ λ²„νΌμ˜ νŽ˜μ΄μ§€λ“€μ€ 읽기와 μ“°κΈ°κ°€ λͺ¨λ‘ κ°€λŠ₯ν•΄μ•Ό ν•œλ‹€.

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

RETURN VALUE

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

ERRORS

아무 였λ₯˜λ„ κ·œμ •λ˜μ–΄ μžˆμ§€ μ•Šλ‹€. (κ·Έλ ‡κΈ°λŠ” ν•˜μ§€λ§Œ μ‘μš©μ—μ„œλŠ” κ°€λŠ₯ν•œ 였λ₯˜ λ°˜ν™˜μ„ μ²˜λ¦¬ν•΄μ•Ό ν•  것이닀.)

VERSIONS

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

ATTRIBUTES

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

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

CONFORMING TO

POSIX.1-2001μ—μ„œ 이 ν•¨μˆ˜λ“€μ„ λͺ…μ„Έν•˜λ˜ κ΅¬μ‹μœΌλ‘œ ν‘œμ‹œν•˜μ˜€λ‹€. POSIX.1-2008μ—μ„œ 이 ν•¨μˆ˜λ“€μ˜ λͺ…μ„Έλ₯Ό μ œκ±°ν•˜μ˜€λ‹€.

NOTES

이 ν•¨μˆ˜λ“€μ„ μ“°μ§€ 마라! μŠ€νƒ μ„±μž₯ λ°©ν–₯μ΄λ‚˜ λ²”μœ„λ₯Ό μ§€μ •ν•  방법이 μ—†κΈ° λ•Œλ¬Έμ— 이식성 있게 μ‚¬μš©ν•  수 μ—†λ‹€. 예λ₯Ό λ“€μ–΄ μŠ€νƒμ΄ μ•„λž˜λ‘œ μžλΌλŠ” μ•„ν‚€ν…μ²˜μ—μ„œ stackaddr은 ν• λ‹Ήν•œ μŠ€νƒ μ˜μ—­μ˜ μ΅œμƒμœ„ μ£Όμ†Œ λ‹€μŒ μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€. ν•˜μ§€λ§Œ μŠ€νƒμ΄ μœ„λ‘œ μžλΌλŠ” μ•„ν‚€ν…μ²˜μ—μ„œ stackaddr은 ν• λ‹Ήν•œ μŠ€νƒ μ˜μ—­μ˜ μ΅œν•˜μœ„ μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 반면 pthread_attr_setstack(3) 및 pthread_attr_getstack(3)μ—μ„œ μ“°λŠ” stackaddr은 항상 ν• λ‹Ήν•œ μŠ€νƒ μ˜μ—­μ˜ μ΅œν•˜μœ„ μ£Όμ†Œμ— λŒ€ν•œ 포인터이닀. (그리고 stacksize μΈμžκ°€ μŠ€νƒμ˜ λ²”μœ„λ₯Ό μ§€μ •ν•œλ‹€.)

SEE ALSO

pthread_attr_init(3), pthread_attr_setstack(3), pthread_attr_setstacksize(3), pthread_create(3), pthreads(7)


2017-09-15

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