pthread_mutexattr_getpshared(3) - wariua/manpages-ko GitHub Wiki
pthread_mutexattr_getpshared, pthread_mutexattr_setpshared - ํ๋ก์ธ์ค ๊ณต์ ๋ฎคํ ์ค ์์ฑ ์ป๊ธฐ/์ค์ ํ๊ธฐ
#include <pthread.h>
int pthread_mutexattr_getpshared(const pthread_mutexattr_t *attr,
int *pshared);
int pthread_mutexattr_setpshared(pthread_mutexattr_t *attr,
int pshared);
-pthread
๋ก ์ปดํ์ผ ๋ฐ ๋งํฌ.
์ด ํจ์๋ค์ ๋ฎคํ ์ค ์์ฑ ๊ฐ์ฒด์ ํ๋ก์ธ์ค ๊ณต์ ์์ฑ์ ์ป๊ณ ์ค์ ํ๋ค. ์ด ์์ฑ ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ์์ฑํ๋ ๋ฎคํ ์ค๊ฐ ์ ํํ๊ณ ํจ์จ์ ์ผ๋ก ๋์ํ ์ ์์ผ๋ ค๋ฉด ์ด ์์ฑ์ ์ ์ ํ๊ฒ ์ค์ ํด์ผ ํ๋ค.
ํ๋ก์ธ์ค ๊ณต์ ์์ฑ์ ๋ค์ ๊ฐ๋ค ์ค ํ๋์ผ ์ ์๋ค.
PTHREAD_PROCESS_PRIVATE
- ์ด ์์ฑ ๊ฐ์ฒด๋ก ์์ฑํ๋ ๋ฎคํ ์ค๋ฅผ ๋ฎคํ ์ค ์ด๊ธฐํ๋ฅผ ํ ํ๋ก์ธ์ค ๋ด์ ์ค๋ ๋๋ค ์ฌ์ด์์๋ง ๊ณต์ ํ๋ค. ํ๋ก์ธ์ค ๊ณต์ ๋ฎคํ ์ค ์์ฑ์ ๊ธฐ๋ณธ๊ฐ์ด๋ค.
PTHREAD_PROCESS_SHARED
- ์ด ์์ฑ ๊ฐ์ฒด๋ก ์์ฑํ๋ ๋ฎคํ ์ค๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ํฌํจํด ๊ทธ ๊ฐ์ฒด๋ฅผ ๋ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผ๊ถ์ด ์๋ ๋ชจ๋ ์ค๋ ๋๋ค ์ฌ์ด์ ๊ณต์ ํ ์ ์๋ค.
pthread_mutexattr_getpshared()
๋ attr
์ด ๊ฐ๋ฆฌํค๋ ๋ฎคํ
์ค ์์ฑ ๊ฐ์ฒด์ ํ๋ก์ธ์ค ๊ณต์ ์์ฑ ๊ฐ์ pshared
๊ฐ ๊ฐ๋ฆฌํค๋ ์์น์ ๋ฃ๋๋ค.
pthread_mutexattr_setpshared()
๋ attr
์ด ๊ฐ๋ฆฌํค๋ ๋ฎคํ
์ค ์์ฑ ๊ฐ์ฒด์ ํ๋ก์ธ์ค ๊ณต์ ์์ฑ ๊ฐ์ pshared
์ ์ง์ ํ ๊ฐ์ผ๋ก ์ค์ ํ๋ค.
attr
์ด ์ด๊ธฐํ ๋ ๋ฎคํ
์ค ์์ฑ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์ง ์์ ๊ฒฝ์ฐ ๋์ ๋ฐฉ์์ด ๊ท์ ๋์ด ์์ง ์๋ค.
์ฑ๊ณต ์ ์ด ํจ์๋ค์ 0์ ๋ฐํํ๋ค. ์ค๋ฅ ์ ์์ ์ค๋ฅ ๋ฒํธ๋ฅผ ๋ฐํํ๋ค.
EINVAL
-
pshared
์ ์ง์ ํ ๊ฐ์ด ์ ํจํ์ง ์๋ค. ENOTSUP
-
pshared
๊ฐPTHREAD_PROCESS_SHARED
์ธ๋ฐ ๊ตฌํ์์ ํ๋ก์ธ์ค ๊ณต์ ๋ฎคํ ์ค๋ฅผ ์ง์ํ์ง ์๋๋ค.
POSIX.1-2001, POSIX.1-2008.
pthread_mutexattr_init(3), pthreads(7)
2017-09-13