ตัวอย่างรหัสจาก Delphi Event-Based และ Asynchronous Programming Book
https://dalija.prasnikar.info/delphiebap/
https://dalija.prasnikar.info
ตอนที่ 1. ลูป
บทที่ 1. ความซับซ้อนที่ซ่อนอยู่
- Conhelloworld.dpr
- helloWorld.dpr
บทที่ 2. แอบดูที่คอนโซล
- Consumparams.dpr
- Consumperread.dpr
- convloop.dpr
ตอนที่ 2. ระบบการส่งข้อความ
บทที่ 7. ระบบการส่งข้อความของ Windows
บทที่ 8 ระบบการส่งข้อความ Windows ใน VCL
- 8.2 หน้าต่างสำหรับส่วนประกอบที่ไม่ใช่ภาพ
- GearApp.dpr
- Gearu.pas
- 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. วิธีการที่ไม่ระบุชื่อและแลมบ์ดาส
15.4 การจับตัวแปรวิธีที่ไม่ระบุชื่อ
- anonymousvar.dpr
- anonymousvarproc.dpr
- AnonymouSvarProc2.dpr
- Anonymous1.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 วัฏจักรอ้างอิงที่ไม่ระบุชื่อ
- รอบ 1.dpr
- รอบ 2.dpr
- cycle3.dpr
- รอบ 4.dpr
15.7 การใช้การอ้างอิงที่อ่อนแอเพื่อทำลายวงจรอ้างอิงวิธีการไม่ระบุชื่อ
ตอนที่ 4. การเขียนโปรแกรมแบบอะซิงโครนัสและมัลติเธรด
บทที่ 16. การเขียนโปรแกรมแบบอะซิงโครนัสและมัลติเธรด
- synchronousapp.dpr
- synchronousmainf.pas
- synchronousmainf.dfm
บทที่ 19. แอปพลิเคชัน. processMessages ปัญหาการกลับมาใช้ใหม่
- processmsgapp.dpr
- processmsgmainf.pas
- processmsgmainf.dfm
บทที่ 20 การย้ายการทำงานยาวไปยังเธรดพื้นหลัง
- BackgroundApp.dpr
- BackgroundMainf.pas
- BackgroundMainf.dfm
บทที่ 21. กล่องโต้ตอบข้อความแบบอะซิงโครนัส
- asyncdlg.dpr
- asyncdlg.dproj
- asyncdlgmainf.pas
- asyncdlgmainf.fmx
บทที่ 22. งาน
- Tasksapp.dpr
- Tasksmainf.pas
- Tasksmainf.dpr
บทที่ 23. ย้อนกลับไปสู่อนาคต
- FutureApp.dpr
- FutureMainf.pas
- FutureMainf.dfm
บทที่ 24 ไม่มีอนาคตที่เหมือนกับอนาคตของคุณเอง
ตอนที่ 5. ความปลอดภัยของด้าย
บทที่ 25 ความปลอดภัยของด้ายคืออะไร?
บทที่ 29 ใช้ข้อมูลที่ไม่เปลี่ยนรูป
บทที่ 31. รูปแบบการเริ่มต้น
บทที่ 32. การปกป้องข้อมูลที่ใช้ร่วมกัน
ตอนที่ 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