Propriedades do encadeamento

Um encadeamento é a entidade agendável.

Possui apenas aquelas propriedades que são necessárias para garantir seu controle independente de fluxo. Estes incluem as seguintes propriedades:

  • Pilha
  • Propriedades de planejamento (como política ou prioridade)
  • Conjunto de sinais pendentes e bloqueados
  • Alguns dados específicos de encadeamento

Um exemplo de dados específicos da thread é o indicador de erro errno . Em sistemas multithreaded, errno não é mais uma variável global, mas geralmente uma subroutine retornando um valor errno específico de thread. Alguns outros sistemas podem fornecer outras implementações de errno.

As threads dentro de um processo não devem ser consideradas como um grupo de processos. Todas as threads compartilham o mesmo espaço de endereço. Isso significa que dois ponteiros tendo o mesmo valor em duas threads referem-se aos mesmos dados. Além disso, se alguma thread alterar um dos recursos do sistema compartilhado, todas as threads dentro do processo serão afetadas. Por exemplo, se uma thread fechar um arquivo, o arquivo será fechado para todas as threads.