2008년 10월 21일
[TIP] C, C++
#1.
linux gcc 에서 전역변수 앞에 __THREAD를 붙이면 지역변수로 인식을 한다.
-->
__thread 키워드를 사용하는 경우 이식성문제 뿐만 아니라 성능에도 영향을 줄 수 있습니다.
__thread 키워드를 사용하면 모든 스레드가 동일한 이름의 변수를 사용해도 실제로는 각 스레드 마다 독립적인 공간에 변수 값을저장하기 때문에 지역변수나 전역변수를 사용하는 경우보다 오버헤드가 클 수 있습니다.
참고하세요.
linux gcc 에서 전역변수 앞에 __THREAD를 붙이면 지역변수로 인식을 한다.
-->
__thread 키워드를 사용하는 경우 이식성문제 뿐만 아니라 성능에도 영향을 줄 수 있습니다.
__thread 키워드를 사용하면 모든 스레드가 동일한 이름의 변수를 사용해도 실제로는 각 스레드 마다 독립적인 공간에 변수 값을저장하기 때문에 지역변수나 전역변수를 사용하는 경우보다 오버헤드가 클 수 있습니다.
참고하세요.
# by | 2008/10/21 09:06 | C++ | 트랙백



