Thread safety: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
correção de erro
Etiquetas: Edição via dispositivo móvel Edição feita através do sítio móvel
Remoção de termo inventado para o artigo
Linha 1:
'''Thread safety''' ('''segurança de teiafio de execução''') é um conceito de [[programação de computadores]] aplicável no contexto de programas [[Thread (ciência da computação)|multi-thread]]. Um pedaço de código é dito '''thread-safe''' se ele apenas manipula estruturas de dados compartilhadas de uma forma que garanta uma execução segura através de várias threads ao mesmo tempo. Há várias estratégias para tornar estruturas de dados thread-safe.<ref>{{citar livro|último =Kerrisk|primeiro =Michael|título=The Linux Programing Interface|ano=2010|publicado=[[No Starch Press]]|página=655}}</ref><ref>{{citar web|url=http://download.oracle.com/docs/cd/E19963-01/html/821-1601/docinfo.html|título=Multithreaded Programming Guide|data=novembro de 2010|publicado=[[Oracle Corporation]]|citação=A procedure is thread safe when the procedure is logically correct when executed simultaneously by several threads.}}</ref>
 
Um desafio principal em programação multi-thread, a segurança de thread não era uma preocupação para a maioria dos desenvolvedores de aplicações até os anos de 1990 quando os sistemas operacionais começaram a expor múltiplas threads para a execução de código. Hoje um programa pode executar código em várias threads simultaneamente em um [[espaço de endereçamento]] compartilhado quando cada uma destas threads possuam acesso a virtualmente toda a [[Memória (computador)|memória]] de todas as outras threads. A segurança de thread é uma propriedade que permite que o código rode em ambientes multi-thread através do restabelecimento de algumas das correspondências entre o fluxo de controle real e o texto do programa, por meio de [[sincronização]].