Criado por Thiago Russo
mais de 8 anos atrás
|
||
Questão | Responda |
Vc precisa para construir um novo aplicativo, e você analisa as características de multithreading. Seu aplicativo consiste em um aplicativo cliente que se comunica com um servidor web: 1 - Explique como multithreading pode ajudar com sua aplicação cliente. | Resposta: Multithreading pode melhorar a capacidade de resposta em um aplicativo cliente. A Thread de interface do usuário pode processar pedidos do usuário enquanto threads em segundo plano (backgroud) executam outras operações. |
2 Qual é a diferença entre as operações ligadas a CPU e I / O ? | Resposta: Uma operação de CPU precisa de uma Thread para executar. Em um aplicativo cliente, pode fazer sentido executar uma operação vinculada à CPU em outra thread para melhorar a capacidade de resposta. Em um aplicativo de servidor, você não quer uma thread extra para uma operação vinculada à CPU. Operações de I / O assíncrona não exigem uma thread durante a execução. Usar I / O assíncrona libera a thread atual para fazer outro trabalho e melhora a escalabilidade. |
3. Será que usar multithreading com a TPL oferece as mesmas vantagens para o seu aplicativo de servidor? | Resposta: Usando multithreading em um ambiente de servidor pode ajudá-lo a distribuir as operações ao longo de várias CPUs. Dessa forma, você pode melhorar o desempenho. Usando o TPL para criar outro thread para executar uma operação na CPU, enquanto a thread originária tem que esperar por isso não vai ajudá-lo com o aumento da performance. |
Quer criar seus próprios Flashcards gratuitos com GoConqr? Saiba mais.