해결된 질문
22.09.24 23:37 작성
·
372
답변 1
7
2022. 09. 24. 23:47
전역(정적static) : 누구나 접근 가능
스택 : 현재 쓰레드만 접근 가능 BUT 함수가 끝나면 폭파되는 공간
TLS : 스택처럼 현재 쓰레드만 접근 가능 BUT 함수가 호출 완료되도 여전히 유효한 공간
이렇게 구분할 수가 있겠습니다.
즉 쓰레드끼리 경합이 일어나지 않고 안전하면서도,
반영구적으로 안전히 사용할 수 있는 공간이라는 것이죠.
2022. 09. 25. 00:01
헉 정말 감사합니다... 이제 그부분은 이해됐습니다!
근데 일반 전역변수인 static string ThreadName; 이 부분으로 바꿔서 실행하면 출력으로 이름이 모두 똑같이 나오는데...
누구나 접근이 가능한데 왜 스레드마다 접근해서 이름을 못바꾸고 다 똑같은 이름으로 나오나요 ....? 출력하는 시점이 다 다를텐데 값도 다르게 나와야 하는거 아닌가요??
왕기초 질문이라 죄송합니다...ㅜ