쓰레드에서
function aaa() { static int bbb; }
이런 함수에서 bbb 라는 변수가 쓰레드 내에서 공유되나요?.
따로 존재하나요?...
좋은 하루 되세요...
일단 공유됩니다. ^^;
그래서 쓰레드 프로그램시 데이타 보호에 대한 코딩이 필요 합니다 ^^;
Thread Safe한지 안한지는 저런 데이타 보호를 해주냐 안 해주냐 따라 말 해집니다 ^^;
만약 저걸 쓰고 사용하고 싶다면
function aaa() { static int aaa; mutext lock; aaa++; mutext unlock; }
문법은 안 만겠지만 ^^;
이런씩으로
그럼
만약 각 스레드 고유의 메모리 영역을 가지고 싶다면 pthread_setspecific, pthread_key_create 함수를 조회해 보세요.
screen + vim + ctags 좋아요~
참조
일단 공유됩니다. ^^;
그래서 쓰레드 프로그램시 데이타 보호에 대한 코딩이 필요 합니다 ^^;
Thread Safe한지 안한지는 저런 데이타 보호를 해주냐 안 해주냐 따라 말 해집니다 ^^;
만약 저걸 쓰고 사용하고 싶다면
function aaa()
{
static int aaa;
mutext lock;
aaa++;
mutext unlock;
}
문법은 안 만겠지만 ^^;
이런씩으로
그럼
만약 각 스레드 고유의 메모리 영역을 가지고 싶다면 pthread_s
만약 각 스레드 고유의 메모리 영역을 가지고 싶다면
pthread_setspecific, pthread_key_create 함수를
조회해 보세요.
screen + vim + ctags 좋아요~