![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aula de 30 de Novembro de 2004
MultiThreading
Numa aplicação com um único thread, a execução de uma operação longa tem um efeito bloqueante no resto da aplicação, que deixa de responder às acções do utilizador.
Durante a operação de extracção (Long Running Operation), a Form não se redesenha correctamente, não responde às acções do utilizador, não assinala o progresso da operação, nem possibilita o cancelamento da operação.
- Apresentação do conceito de Thread e de algumas propriedades e comportamentos de aplicações multithread.
- Criação e arranque de um novo thread secundário (Worker Thread), que irá executar a operação de extracção, deixando a thread principal livre para responder aos eventos do utilizador (User Interface Thread).
- Adição de Eventos à classe Extraccao. Notificação do progresso da extracção e do seu término. Publicação e Subscrição de Eventos.
- Adição da propriedade booleana Parar à classe Extraccao. Cancelamento gracioso de um Thread.
- ProgressBar control
Leitura adicional:
|
Nome da Solução |
Tipo |
Código Fonte |
|
WinExtraccao |
Windows Application |