c2design 3월 20일에 포스트됨 공유하기 3월 20일에 포스트됨 샘플 프로젝트를 통해서 패러랠 프로그래밍의 구현 방법에 대해 알아 봅니다. Firemonkey Animation을 이용하여 화면 멈춤 없이 연산이 작동 되는지 확인하는 프로젝트 입니다. 물론 데모용 FloatAnimation을 사용 하지 않으면 FMX가 아닌 VCL 에서도 작동합니다. 스크롤바가 FloatAnimation 에 의해 자동으로 작동되게 설정하고 버튼을 클릭하여 연산시 화면 멈춤이 있는지 확인 합니다. 화면은 아래와 같이 구성 합니다. 특이 사항은 스크롤바에 FloatAnimation 을 지정한 것인데 화면 진행을 보여주기 위한 것입니다. 애니메이션 설정은 아래와 같이 구성하며 스크롤바가 임의로 계속 작동 할 수 있게 설정 합니다. 패러랠 작업이 아닐때 의 실행 코드 procedure TForm1.Button1Click(Sender: TObject); var lValue: Integer; begin Label1.Text := '--'; {Some calculation that takes time} Sleep(3000); lValue := Random(10); Label1.Text := lValue.ToString; end; 패러랠 작업을 적용한 실행 코드 // Uses System.Threading; procedure TForm1.Button2Click(Sender: TObject); var lValue: Integer; begin Label1.Text := '--'; TTask.Run(procedure begin {Some calculation that takes time} Sleep(3000); lValue := Random(10); TThread.Synchronize(nil, procedure begin Label1.Text := lValue.ToString; end); end); end; 데모영상 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.