СообЧа > База Знаний > Программирование > C, С++

Вопрос

Как пользоваться Thread Local Storage?

Нужен небольшой рабочий пример, чтоб разобраться.

Ответ

kernel32.dll
TlsAlloc
TlsFree
TlsGetValue
TlsSetValue

действительно тривиальный пример :)

#include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { DWORD a; a=TlsAlloc();
//возвращает 0xFFFFFFFF в случае ошибки if (!(~a)) {printf("Unable to allocate TLS\n");
return 1;} printf("Tls INDEX: %0#x\n",a);
if (TlsSetValue(a,"suxx"))
{
printf("TlsValue: %s\n",TlsGetValue(a));
} else printf("Unable to set TLS value\n");
TlsFree(a);
return 0;
}


Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация