![]() |
Created by Thiago Russo
over 8 years ago
|
|
Question | Answer |
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. |
Want to create your own Flashcards for free with GoConqr? Learn more.