쓰레드에서
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 좋아요~
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
참조
일단 공유됩니다. ^^;
그래서 쓰레드 프로그램시 데이타 보호에 대한 코딩이 필요 합니다 ^^;
Thread Safe한지 안한지는 저런 데이타 보호를 해주냐 안 해주냐 따라 말 해집니다 ^^;
만약 저걸 쓰고 사용하고 싶다면
function aaa()
{
static int aaa;
mutext lock;
aaa++;
mutext unlock;
}
문법은 안 만겠지만 ^^;
이런씩으로
그럼
만약 각 스레드 고유의 메모리 영역을 가지고 싶다면 pthread_s
만약 각 스레드 고유의 메모리 영역을 가지고 싶다면
pthread_setspecific, pthread_key_create 함수를
조회해 보세요.
screen + vim + ctags 좋아요~
댓글 달기