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

NAME

pthread_exit - ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ ์ข…๋ฃŒํ•˜๊ธฐ

SYNOPSIS

#include <pthread.h>

void pthread_exit(void *retval);

-pthread๋กœ ๋งํฌ.

DESCRIPTION

pthread_exit() ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  (์Šค๋ ˆ๋“œ๊ฐ€ ํ•ฉ๋ฅ˜ ๊ฐ€๋Šฅ์ด๋ฉด) retval์„ ํ†ตํ•ด ์–ด๋–ค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ๋‚ด์˜ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ pthread_join(3)์„ ํ˜ธ์ถœํ•ด์„œ ๊ทธ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

pthread_cleanup_push(3)๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ ์•„์ง ๊บผ๋‚ด์ง€ ์•Š์€ ์ •๋ฆฌ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์žˆ์œผ๋ฉด (์ง‘์–ด๋„ฃ์€ ์ˆœ์„œ ๋ฐ˜๋Œ€๋กœ) ๊บผ๋‚ด์„œ ์‹คํ–‰ํ•œ๋‹ค. ์Šค๋ ˆ๋“œ์— ์Šค๋ ˆ๋“œ๋ณ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์ •๋ฆฌ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์‹คํ–‰๋œ ํ›„์— ๋Œ€์‘ํ•˜๋Š” ์†Œ๋ฉธ์ž ํ•จ์ˆ˜๋“ค์ด ๋ช…์„ธ๋˜์ง€ ์•Š์€ ์ˆœ์„œ๋กœ ํ˜ธ์ถœ๋œ๋‹ค.

์Šค๋ ˆ๋“œ๊ฐ€ ์ข…๋ฃŒํ•  ๋•Œ๋Š” ํ”„๋กœ์„ธ์Šค ๊ณต์œ  ์ž์›๋“ค(๊ฐ€๋ น ๋ฎคํ…์Šค, ์กฐ๊ฑด ๋ณ€์ˆ˜, ์„ธ๋งˆํฌ์–ด, ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ)์ด ํ•ด์ œ๋˜์ง€ ์•Š์œผ๋ฉฐ atexit(3)๋กœ ๋“ฑ๋กํ•œ ํ•จ์ˆ˜๋“ค์ด ํ˜ธ์ถœ๋˜์ง€ ์•Š๋Š”๋‹ค.

ํ”„๋กœ์„ธ์Šค์˜ ๋งˆ์ง€๋ง‰ ์Šค๋ ˆ๋“œ๊ฐ€ ์ข…๋ฃŒํ•˜๊ณ  ๋‚˜๋ฉด ์ข…๋ฃŒ ์ƒํƒœ 0์œผ๋กœ exit(3)์„ ํ˜ธ์ถœํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒํ•œ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํ”„๋กœ์„ธ์Šค ๊ณต์œ  ์ž์›๋“ค์ด ํ•ด์ œ๋˜๊ณ  atexit(3)์œผ๋กœ ๋“ฑ๋กํ•œ ํ•จ์ˆ˜๋“ค์ด ํ˜ธ์ถœ๋œ๋‹ค.

RETURN VALUE

์ด ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœ์ž์—๊ฒŒ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

ERRORS

์ด ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ์„ฑ๊ณตํ•œ๋‹ค.

ATTRIBUTES

์ด ์ ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์€ attributes(7)๋ฅผ ๋ณด๋ผ.

์ธํ„ฐํŽ˜์ด์Šค ์†์„ฑ ๊ฐ’
pthread_exit() ์Šค๋ ˆ๋“œ ์•ˆ์ „์„ฑ MT-Safe

CONFORMING TO

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

NOTES

๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์•„๋‹Œ ์Šค๋ ˆ๋“œ์˜ ์‹œ์ž‘ ํ•จ์ˆ˜์—์„œ ๋ฐ˜ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฌต์‹œ์ ์œผ๋กœ pthread_exit()์„ ํ˜ธ์ถœํ•˜๋ฉฐ ํ•จ์ˆ˜ ๋ฐ˜ํ™˜ ๊ฐ’์„ ์Šค๋ ˆ๋“œ ์ข…๋ฃŒ ์ƒํƒœ๋กœ ์“ด๋‹ค.

๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋“ค์ด ์‹คํ–‰์„ ๊ณ„์†ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ exit(3) ๋Œ€์‹  pthread_exit()์„ ํ˜ธ์ถœํ•ด์„œ ์ข…๋ฃŒํ•ด์•ผ ํ•œ๋‹ค.

retval์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ’์ด ํ˜ธ์ถœ ์Šค๋ ˆ๋“œ์˜ ์Šคํƒ์— ์œ„์น˜ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ์Šค๋ ˆ๋“œ๊ฐ€ ์ข…๋ฃŒํ•œ ํ›„์—๋Š” ๊ทธ ์Šคํƒ์˜ ๋‚ด์šฉ์ด ๊ทœ์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

BUGS

์Šค๋ ˆ๋“œ ๊ทธ๋ฃน ๋ฆฌ๋”๊ฐ€ ์ฃฝ์€ ์ •์ง€๋œ ์Šค๋ ˆ๋“œ ๊ทธ๋ฃน์— wait(2) ํ•˜๋Š” ์ปค๋„ ๊ตฌํ˜„ ๋กœ์ง์— ํ˜„์žฌ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ์Šค๋ ˆ๋“œ ๊ทธ๋ฃน ๋ฆฌ๋”๊ฐ€ ์ด๋ฏธ pthread_exit()์„ ํ˜ธ์ถœํ•œ ์ „๊ฒฝ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ •์ง€ ์‹œ๊ทธ๋„์„ ๋ณด๋‚ด๋ฉด ํ„ฐ๋ฏธ๋„์ด ์ž ๊ธฐ๋Š” ๊ฒƒ ๊ฐ™์€ ๋ฌธ์ œ๋กœ ๊ทธ ํ•œ๊ณ„๊ฐ€ ๋“œ๋Ÿฌ๋‚  ์ˆ˜ ์žˆ๋‹ค.

SEE ALSO

pthread_create(3), pthread_join(3), pthreads(7)


2017-09-15

โš ๏ธ **GitHub.com Fallback** โš ๏ธ