Jump to content
Sign in to follow this  
Guest gnoo

O que é overhead em threads ?

 Read less than a minute

Recommended Posts

Guest gnoo
 Read less than a minute

Saudações,

eu ando a dar uma vista de olhos sobre threads, e quando estava ler um conteúdo sobre algumas diferenças entre threads e processos, uma das diferenças era:

Citar

require less overhead to create and terminate

 a minha questão é sobre o significado de overhead neste contexto em especifico.

se alguém souber a resposta agradecia a explicação.

Abraços, obrigado.

Share this post


Link to post
Share on other sites
 Read less than a minute

No caso do Windows, todo processo precisa, primeiro, construir o contexto do processo, a thread primária e só então o "processamento" do processo começa... No caso do Linux e outros Unixes, o contexto do processo é "forkado" do processo inicial (init?), ou seja, copiado do processo original, mas qualquer alteração do processo filho, incluindo a chamada a exec,  criará uma nova cópia ao ser modificado (Copy On Write)...

Uma thread, por outro lado, apenas cria o contexto da thread e esta começa sua execução no ponto de entrada... Ou seja, ela é disparada mais rapidamente e usa menos recursos que um processo (daí o menor "overhead").

  • Curtir 1

Share this post


Link to post
Share on other sites
Guest gnoo
 Read less than a minute

Houve um utilizador no servidor do discord que dá pelo nickname @dedecos, não sei qual é o utilizador dele aqui no fórum que deu também uma resposta interessante, se estiver correta, passo a citar:

Citar

creio que era no sentido de que criar e terminar um processo é um procedimento mais custoso em termos de processamento e memória do que criar uma thread
o termo overhead normalmente significa uma alta taxa de processamento na execução de um código ou módulo específico

 

Edited by gnoo

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...