쓰레드 에서 function 의 static 변수가 공유되나요?..

vigor96의 이미지

쓰레드에서

function aaa()
{
static int bbb;
}

이런 함수에서 bbb 라는 변수가 쓰레드 내에서 공유되나요?.

따로 존재하나요?...

좋은 하루 되세요...

byung82의 이미지

일단 공유됩니다. ^^;

그래서 쓰레드 프로그램시 데이타 보호에 대한 코딩이 필요 합니다 ^^;

Thread Safe한지 안한지는 저런 데이타 보호를 해주냐 안 해주냐 따라 말 해집니다 ^^;

만약 저걸 쓰고 사용하고 싶다면

function aaa()
{
static int aaa;
mutext lock;
aaa++;
mutext unlock;
}

문법은 안 만겠지만 ^^;

이런씩으로

그럼

김충길의 이미지

만약 각 스레드 고유의 메모리 영역을 가지고 싶다면
pthread_setspecific, pthread_key_create 함수를
조회해 보세요.

screen + vim + ctags 좋아요~