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! |
|||
« Mais Antigo | Mais Recente »
|
Mensagem neste Tópico |
Diferença entre o conceito de Task e Thread (ambiente Windows) - ivoreis - 29-03-2011, 19:28
RE: Diferença entre o conceito de Task e Thread (ambiente Windows) - Guilherme de Sousa - 29-03-2011 22:12
RE: Diferença entre o conceito de Task e Thread (ambiente Windows) - ivoreis - 29-03-2011, 22:50
RE: Diferença entre o conceito de Task e Thread (ambiente Windows) - Guilherme de Sousa - 29-03-2011, 23:47
|
Utilizadores a ver este tópico: 2 Visitante(s)