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:50
Mensagem: #3
RE: Diferença entre o conceito de Task e Thread (ambiente Windows)
(29-03-2011 22:12)Guilherme de Sousa Escreveu:  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!

acho que é esta parte que tem mais importancia para o que eu quero !!
pttanto .. nesse caso, a memoria usada, é a cache do CPU ... e daí o acesso ser + rapido, é isso? Smile
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) - ivoreis - 29-03-2011 22:50

Saltar Fórum:


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