CUBRID에서는 TSD(Thread Specific Data)라는 형태의 쓰레드 정보 엔트리를 사용하고 있습니다.
이에 대한 관리를 위해 TLS(Thread Local Storage)관련 함수를 이용하고 있습니다.
여기서 TLS 관련 함수란...
프로세스내의 스레드마다 독립된 데이터 저장소를 사용할 수 있게끔 해주는 부류의 함수들을 말합니다.
TlsAlloc(), TlsFree(), TlsSetValue(), TlsGetValue() 함수가 있습니다.
CUBRID에서는 이를
TLS_KEY_ALLOC(key, dummy_destructor) -> dummy_destructor는 윈도우에서는 사용하지 않습니다.
TLS_KEY_FREE()
TLS_SET_SPECIFIC(key, valueptr)
TLS_GET_SPECIFIC(key)
로 정의해서 사용하고 있습니다.
윈도우에서 TLS관한 실제 사용 예제는 아래의 링크
http://msdn.microsoft.com/en-us/library/ms686749(VS.85).aspx
를 보시면 될 것 같습니다.
'큐브리드' 카테고리의 다른 글
| CUBRID 2008 R2.0 + Apps VMWare Image (0) | 2009/10/22 |
|---|---|
| TLS(Thread Local Storage) (0) | 2009/10/19 |
| 컴파일 할때 에러... (0) | 2009/10/05 |
| 2.3.9.32. loadjava (0) | 2009/10/05 |
댓글을 달아 주세요