Exemples de code du livre de programmation basé sur des événements de Delphi et asynchrone
https://dalija.prasnikar.info/delphiebap/
https://dalija.prasnikar.info
Partie 1. La boucle
Chapitre 1. Complexité cachée
- Conheloworld.dpr
- Helloworld.dpr
Chapitre 2. Jetant un coup d'œil à la console
- Consumparams.dpr
- Consumead.dpr
- Consommer.dpr
Partie 2. Systèmes de messagerie
Chapitre 7. Système de messagerie Windows
- 7.1 Fitre de messages Windows
Chapitre 8. Système de messagerie Windows dans VCL
- 8.2 Fenêtre pour les composants non visuels
- GearApp.dpr
- Gearu.pas
- Gearmainf.pas
- Gearmainf.dfm
Chapitre 10. Système.
- Msgapp.dpr
- Msgmainf.pas
- Msgmainf.dfm
Partie 3. La vie, l'univers et tout
Chapitre 12. Gestion automatique de la mémoire et chapitre 14. Aiders de classe
- Xmlbuilderapp.dpr
- Xmlbuilderu.pas
- Xmlbuildermainf.pas
- Xmlbuildermainf.dfm
- Xmlbuilderintfu.pas
Chapitre 13.6 Interfaces et génériques
Chapitre 15. Méthodes anonymes et lambdas
15.4 Capture variable de la méthode anonyme
- Anonymousvar.dpr
- Anonymousvarproc.dpr
- Anonymousvarproc2.dpr
- Anonymous1.dpr
- Anonymous2.dpr
- Anonymous3.dpr
- Anonymous4.dpr
- Anonymous5.dpr
- Anonymous6.dpr
- Anonymous7.dpr
- Anonymous8.dpr
15.5 Capture et boucles
- CaptureLoops.dpr
- CaptureLoopScorrect.dpr
- Captureroopsobject.dpr
15.6 Cycles de référence de méthode anonyme
- Cycle1.dpr
- Cycle2.dpr
- Cycle3.dpr
- Cycle4.dpr
15.7 Utilisation de références faibles pour briser les cycles de référence de la méthode anonyme
Partie 4. Programmation asynchrone et multithreading
Chapitre 16. Programmation asynchrone et multithreading
- Synchronousapp.dpr
- Synchronousmainf.pas
- Synchronousmainf.dfm
Chapitre 19. Problème de réentrance de l'application.
- Processmsgapp.dpr
- Processmsgmainf.pas
- Processmsgmainf.dfm
Chapitre 20. Déplacer des opérations longues vers un fil d'arrière-plan
- BackgroundApp.dpr
- Backgroundmainf.pas
- Fondmainf.dfm
Chapitre 21. Boîte de dialogue de message asynchrone
- Asyncdlg.dpr
- Asyncdlg.dproj
- Asyncdlgmainf.pas
- Asyncdlgmainf.fmx
Chapitre 22. Tâches
- Tasksapp.dpr
- Tasksmainf.pas
- Tasksmainf.dpr
Chapitre 23. Retour vers le futur
- Futureapp.dpr
- Futuremainf.pas
- Futuremainf.dfm
Chapitre 24. Il n'y a pas d'avenir comme votre propre avenir
Partie 5. Sécurité du fil
Chapitre 25. Qu'est-ce que la sécurité des fils de toute façon?
Chapitre 29. Utilisez des données immuables
Chapitre 31. Modèle d'initialisation
- InitializationPattern.pas
Chapitre 32. Protection des données partagées
Partie 6. GUI et multithreading
Chapitre 34. Communiquer avec le fil principal
- Guicommapp.dpr
- Guicommmainf.pas
- Guicommmainf.dfm
- Progressf.pas
- Progressf.dfm
- Controlsf.pas
- Controlsf.dfm
- Speedf.pas
- Speedf.dfm
- Messagingf.pas
- Messagingf.dfm
Chapitre 35. Problèmes de communication et d'interface graphique