https://dalija.prasnikar.info/delphiebap/
Chapter 1. Hidden complexity
- ConHelloWorld.dpr
- HelloWorld.dpr
- ConSumParams.dpr
- ConSumRead.dpr
- ConSumLoop.dpr
- 7.1 Windows Message Queue
- WinApp.dpr
- 8.2 Window for non-visual components
- GearApp.dpr
- GearU.pas
- GearMainF.pas
- GearMainF.dfm
- MsgApp.dpr
- MsgMainF.pas
- MsgMainF.dfm
- XMLBuilderApp.dpr
- XMLBuilderU.pas
- XMLBuilderMainF.pas
- XMLBuilderMainF.dfm
- XMLBuilderIntfU.pas
- GenIntf.dpr
-
15.4 Anonymous method variable capture
- AnonymousVar.dpr
- AnonymousVarProc.dpr
- AnonymousVarProc2.dpr
- Anonymous1.dpr
- Anonymous2.dpr
- Anonymous3.dpr
- Anonymous4.dpr
- Anonymous5.dpr
- Anonymous6.dpr
- Anonymous7.dpr
- Anonymous8.dpr
-
15.5 Capturing and loops
- CaptureLoops.dpr
- CaptureLoopsCorrect.dpr
- CaptureLoopsObject.dpr
-
15.6 Anonymous method reference cycles
- Cycle1.dpr
- Cycle2.dpr
- Cycle3.dpr
- Cycle4.dpr
-
15.7 Using weak references to break anonymous method reference cycles
- CycleWeak.dpr
- SynchronousApp.dpr
- SynchronousMainF.pas
- SynchronousMainF.dfm
- ProcessMsgApp.dpr
- ProcessMsgMainF.pas
- ProcessMsgMainF.dfm
- BackgroundApp.dpr
- BackgroundMainF.pas
- BackgroundMainF.dfm
- AsyncDlg.dpr
- AsyncDlg.dproj
- AsyncDlgMainF.pas
- AsyncDlgMainF.fmx
- TasksApp.dpr
- TasksMainF.pas
- TasksMainF.dpr
- FutureApp.dpr
- FutureMainF.pas
- FutureMainF.dfm
-
24.1 Generic approach to future
- GenFutureApp.dpr
- GenFutureMainF.pas
- GenFutureMainF.dfm
- NX.Core.pas
- NX.GenFuture.pas
-
24.2 TValue approach to future
- ValueFutureApp.dpr
- ValueFutureMainF.pas
- ValueFutureMainF.dfm
- NX.Future.pas
-
25.2 Working example of thread-unsafe code
- ThreadUnsafe.dpr
- Mutability.dpr
- InitializationPattern.pas
-
32.1 Synchronization primitives (objects)
- UsingSyncObjs.pas
- DeadlockApp.dpr
- DeadlockMainF.pas
- DeadlockMainF.dfm
-
32.2 Thread synchronization
- ThreadSyncApp.dpr
- ThreadSyncMainF.pas
- ThreadSyncMainF.dfm
-
32.4 Events
- EventsApp.dpr
- EventsMainF.pas
- EventsMainF.dfm
- GUICommApp.dpr
- GUICommMainF.pas
- GUICommMainF.dfm
- ProgressF.pas
- ProgressF.dfm
- ControlsF.pas
- ControlsF.dfm
- SpeedF.pas
- SpeedF.dfm
- MessagingF.pas
- MessagingF.dfm
-
35.1 Deadlocking the main thread
- GUIDeadlockApp.dpr
- GUIDeadlockMainF.pas
- GUIDeadlockMainF.dfm
-
35.2 Cleanup on GUI destruction
- GUICleanupApp.dpr
- GUICleanupMainF.pas
- GUICleanupMainF.dfm
- DestroyF.pas
- DestroyF.dfm
- GuardianF.pas
- GuardianF.dfm
- WaitF.pas
- WaitF.dfm