Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Diferença entre o conceito de Task e Thread (ambiente Windows)
29-03-2011, 22:12 (Esta mensagem foi modificada pela última vez a: 29-03-2011 22:17 por Guilherme de Sousa.)
Mensagem: #2
RE: Diferença entre o conceito de Task e Thread (ambiente Windows)
Do meu entendimento Task é mais uma abstracção que algo concreto.
Tanto um processo como uma thread, executam tasks. Do ponto de vista de escalonamento muitas vezes é utilizado o termo task pois a teoria tanto se aplica a processos como a threads.

Quanto a threads vs process, ai já existem diferenças.
Dentro de cada processo executa-se pelo menos uma thread, mas caso queiras podes executar mais do que uma.

A vantagem das threads é que estas se executam dentro de um processo logo o espaço de memoria é partilhado sendo fácil a comunicação entre elas.

Já os processos cada um tem um contexto a parte, e não podes aceder de forma directa ao espaço de endereçamento de outros processos caso contrario tens um segmentation fault ou algo equivalente, dependendo da linguagem em que estejas a programar.

Desta forma para comunicares entre processos ou utilizas primitivas do sistema operativo tipo sockets, e afins, ou então pedes ao sistema memoria partilhada o que já se torna mais complicado de gerir(hoje em dia penso que já não seja muito utilizado).

No que toca a performance, os processos competem entre si pelo processador, e depois dentro de cada processo as threads competem entre elas pela sua execução. Ou seja, os processos pode-se dizer que tomam maior prioridade do que as threads, no entanto se precisares de fazer muita comunicação entre as 'tasks' (leia-se processos/threads) o melhor provavelmente é usar threads.

Dado que as threads são executadas dentro de processos, nao podes ter threads a serem executadas em PC's diferentes e a comunicarem, no entanto podes ter processos em maquinas diferentes a comunicarem (basicamente todos os protocolos de rede o fazem).

Não sei se esclareci a tua duvida. Se falhei em alguma parte avisa que posso tentar ser mais especifico.

cumps!

[Imagem: 32545946.gif]
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Diferença entre o conceito de Task e Thread (ambiente Windows) - Guilherme de Sousa - 29-03-2011 22:12

Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)