Exemplos de código do livro de programação baseado em eventos Delphi e assíncrono
https://dalija.prasnikar.info/delphiebap/
https://dalija.prasnikar.info
Parte 1. O loop
Capítulo 1. Complexidade oculta
- Conhelloworld.dpr
- Helloworld.dpr
Capítulo 2. Espreitando no console
- Consumparams.dpr
- ConsumRead.dpr
- Consumloop.dpr
Parte 2. Sistemas de mensagens
Capítulo 7. Sistema de mensagens do Windows
- 7.1 Fila de mensagens do Windows
Capítulo 8. Sistema de mensagens do Windows em VCL
- 8.2 Janela para componentes não visuais
- GearApp.dpr
- Gearu.pas
- Gearmainf.pas
- GearMainf.dfm
Capítulo 10. System.Messaging
- Msgapp.dpr
- Msgmainf.pas
- Msgmainf.dfm
Parte 3. Vida, o universo e tudo
Capítulo 12. Gerenciamento automático de memória e capítulo 14. Ajudantes de classe
- Xmlbuilderapp.dpr
- Xmlbuilderu.pas
- XmlbuilderMainf.pas
- XmlbuilderMainf.dfm
- XmlbuilderIntfu.pas
Capítulo 13.6 Interfaces e genéricos
Capítulo 15. Métodos Anônimos e Lambdas
15.4 Captura de variável de método anônimo
- Anonymousvar.dpr
- Anonymousvarproc.dpr
- Anonymousvarproc2.dpr
- Anonymous1.dpr
- Anonymous2.dpr
- Anonymous3.dpr
- Anonymous4.dpr
- Anonymous5.dpr
- Anonymous6.dpr
- Anonymous7.dpr
- Anonymous8.dpr
15.5 Captura e loops
- CaptureLoops.dpr
- CaptureLoopScorrect.dpr
- CaptureLoopSObject.dpr
15.6 Ciclos de referência do método anônimo
- Cycle1.dpr
- Ciclo2.dpr
- Ciclo3.dpr
- Ciclo4.dpr
15.7 Usando referências fracas para quebrar os ciclos de referência do método anônimo
Parte 4. Programação assíncrona e multithreading
Capítulo 16. Programação assíncrona e multithreading
- SynchroousApp.dpr
- Syncronsommainf.pas
- Syncronsommainf.dfm
CAPÍTULO 19. APLICAÇÃO.PROCESSMESSAGES PROBLEMA DE REVENTRÃO
- ProcesssGapp.dpr
- Processmsgmainf.pas
- Processmsgmainf.dfm
Capítulo 20. Movendo operações longas para um tópico de fundo
- BacthAppApp.dpr
- BackgroundMainf.Pas
- BackgroundMainf.dfm
Capítulo 21. Caixa de diálogo de mensagem assíncrona
- Asyncdlg.dpr
- Asyncdlg.dproj
- Asyncdlgmainf.pas
- Asyncdlgmainf.fmx
Capítulo 22. Tarefas
- TaskSapp.dpr
- TasksMainf.pas
- TasksMainf.dpr
Capítulo 23. De volta ao futuro
- FutureApp.dpr
- FutureMainf.pas
- FutureMainf.dfm
Capítulo 24. Não há futuro como o seu próprio futuro
Parte 5. Segurança de threads
Capítulo 25. O que é a segurança do tópico de qualquer maneira?
Capítulo 29. Use dados imutáveis
Capítulo 31. Padrão de inicialização
- InitializationPattern.pas
Capítulo 32. Protegendo dados compartilhados
Parte 6. GUI e multithreading
Capítulo 34. Comunicação com o tópico principal
- Guicommapp.dpr
- Guicommmainf.pas
- Guicommmainf.dfm
- Progressf.pas
- Progressf.dfm
- Controlsf.pas
- Controlsf.dfm
- Speedf.pas
- Speedf.dfm
- Messagingf.pas
- Messagingf.dfm
Capítulo 35. Problemas de comunicação e GUI