×
Namespaces

Variants
Actions

POSIX TLS (Português)

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Tradução:
Originado de POSIX TLS
Por kyllercg
Última alteração feita por hamishwillee em 08 May 2013

Contents

POSIX TLS

TLS (acrônimo para Thread Specific Data ou Thread Local Storage) é uma área de memória específica de uma thread em particular. Qualquer tipo de DLL ou arquivo executável pode fazer uso dela.

TLS é composta por pedaços de memória de bytes. Cada um deles é chamado chave (key). Se um programa precisa usar TLS, então ele deve criar uma chave. Ume vez criada, um identificador (ID) é retornado. Este ID deve ser usado para escrever e ler na chave.

As seguintes funções, que são parte da libpthread descreve brevemente como criar, ler, escrever e liberar uma chave.

Criando uma chave

A função pthread_key_create() cria uma nova chave e retorne seu ID.


Lendo de uma chave

A função pthread_getspecific() pode ser usada para ler o valor da chave. Ela recebe o ID da chave como argumento.


Escrevendo em uma chave

A função pthread_setspecific() pode ser usada para escrever um valor em uma chave. Ela recebe o ID da chave como argumento.


Liberando uma chave

A função pthread_key_delete() remove uma chave de todas as threads. Uma vez que a chave é removida, nenhuma thread poderá usar o ID da chave set ler ou escrever qualquer valor nela.

Se a thread for criada após a chave, então a chave se torna automaticamente disponível para a nova thread.


Links

This page was last modified on 8 May 2013, at 02:59.
37 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×