來自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