Delphi 이벤트 기반 및 비동기식 프로그래밍 북의 코드 예제
https://dalija.prasnikar.info/delphiebap/
https://dalija.prasnikar.info
1 부. 루프
1 장. 숨겨진 복잡성
- Conhelloworld.dpr
- Helloworld.dpr
2 장. 콘솔에서 엿보기
- concumparams.dpr
- 소비자 .dpr
- consaploop.dpr
2 부. 메시징 시스템
7 장. Windows 메시징 시스템
8 장. VCL의 Windows 메시징 시스템
- 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 장. 익명의 방법 및 람다
4 부. 비동기 프로그래밍 및 멀티 스레딩
16 장. 비동기 프로그래밍 및 멀티 스레딩
- synchronousapp.dpr
- synchronousmainf.pas
- synchronousmainf.dfm
19 장. Application.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 장. 자신의 미래와 같은 미래는 없습니다.
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 동기화 프리미티브 (객체)
- idingsyncobjs.pas
- Deadlockapp.dpr
- Deadlockmainf.pas
- Deadlockmainf.dfm
32.2 스레드 동기화
- ThreadSyncApp.dpr
- ThreadSyncMainf.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
- 메시징 F.PAS
- Messagingf.dfm
35 장. 커뮤니케이션 및 GUI 문제
35.1 메인 스레드 교착
- Guideadlockapp.dpr
- Guideadlockmainf.pas
- Guideadlockmainf.dfm
35.2 GUI 파괴에 대한 청소
- GUICLEANUPAPP.DPR
- guicleanupmainf.pas
- guicleanupmainf.dfm
- Destroyf.pas
- Destroyf.dfm
- Guardianf.pas
- Guardianf.dfm
- Waitf.pas
- Waitf.dfm