Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

POSIX TLS (Português)

From 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 07 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 7 May 2013, at 23:59.
166 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.

×