来自Delphi事件和异步编程书的代码示例
https://dalija.prasnikar.info/delphiebap/
https://dalija.prasnikar.info
第1部分。循环
第1章。隐藏的复杂性
- conhelloworld.dpr
- helloworld.dpr
第2章。窥视控制台
- consumparams.dpr
- 消费读
- complocloop.dpr
第2部分。消息系统
第7章。Windows消息传递系统
第8章。VCL中的Windows消息传递系统
- 8.2非视觉组件的窗口
- Gearapp.dpr
- 齿轮
- Gearmainf.pas
- Gearmainf.dfm
第10章。系统
- msgapp.dpr
- msgmainf.pas
- msgmainf.dfm
第3部分。生活,宇宙和一切
第12章。自动内存管理和第14章。课堂帮助者
- xmlbuilderapp.dpr
- xmlbuilderu.pas
- xmlbuildermainf.pas
- xmlbuildermainf.dfm
- xmlbuilderintfu.pas
第13.6章界面和通用
第15章。匿名方法和lambdas
15.4匿名方法变量捕获
- Anonymousvar.dpr
- AnonymousvarProc.dpr
- AnonymousvarProc2.dpr
- 匿名1.dpr
- anonymous2.dpr
- anonymous3.dpr
- anonymous4.dpr
- Anonymous5.dpr
- Anonymous6.dpr
- Anonymous7.dpr
- anonymous8.dpr
15.5捕获和循环
- Captureloops.dpr
- captureloopsCorrect.dpr
- captureloopsobject.dpr
15.6匿名方法参考周期
- cycle1.dpr
- cycle2.dpr
- cycle3.dpr
- Cycle4.dpr
15.7使用弱参考来打破匿名方法参考周期
第4部分。异步编程和多线程
第16章。异步编程和多线程
- SynchronousApp.dpr
- Synchronousmainf.pas
- Synchronousmainf.dfm
第19章。应用程序。处理重新输入问题
- ProcessMSGAPP.DPR
- processmsgmainf.pas
- processmsgmainf.dfm
第20章。将长途操作移至背景线程
- BackgroundApp.dpr
- 背景mainf.pas
- BackgroundMainf.dfm
第21章。异步消息对话框
- asyncdlg.dpr
- 异步。dproj
- 异步
- asyncdlgmainf.fmx
第22章。任务
- tasksapp.dpr
- tasksmainf.pas
- tasksmainf.dpr
第23章。回到未来
- futureapp.dpr
- futuremainf.pas
- futuremainf.dfm
第24章。没有像你自己的未来那样的未来
24.1通用未来的通用方法
- genfutureapp.dpr
- genfuturemainf.pas
- genfuturemainf.dfm
- nx.core.pas
- nx.genfuture.pas
24.2 TValue未来的方法
- valuefutureapp.dpr
- valuefuturemainf.pas
- valuefuturemainf.dfm
- nx.future.pas
第5部分。线程安全
第25章。什么是线程安全?
第29章。使用不变的数据
第31章。初始化模式
第32章。保护共享数据
32.1同步原语(对象)
32.2线程同步
- threadsyncapp.dpr
- 螺纹Syncmainf.pas
- threadsyncmainf.dfm
32.4事件
- Eventsapp.dpr
- EventsMainf.pas
- EventsMainf.dfm
第6部分。GUI和多线程
第34章。与主线程进行通信
- guicommapp.dpr
- guicommmainf.pas
- guicommmainf.dfm
- Progressf.pas
- progressf.dfm
- controlsf.pas
- controlsf.dfm
- speedf.pas
- speedf.dfm
- Messagingf.pas
- Messagingf.dfm
第35章。沟通和GUI问题
35.1僵局
- GUIDEADLOCKAPP.DPR
- GuideDeadlockmainf.pas
- guideadlockmainf.dfm
35.2清理GUI破坏
- guicleanupapp.dpr
- guicleanupmainf.pas
- guicleanupmainf.dfm
- Destract.pas
- Destroyf.dfm
- Guardianf.pas
- Guardianf.dfm
- waitf.pas
- waitf.dfm