스레드를 사용하는 이유는 무엇입니까? 나 같은 일부 초보자가 이해하지 못하도록 간단히 말하면, 예를 들어 파일을 읽는 프로그램과 같은 프로그램 프로그래밍을 마쳤을 때 읽은 파일이 크면 프로그램이 스레드를 사용하는 경우 스레드를 통해 실행되지 않는 경우, 파일을 읽고 있는 프로그램 창을 이동하면 결과는 어떻게 될까요? "데드 스크린"은 스레드를 사용하는 경우 프로그램을 전혀 드래그할 수 없고 계속해서 다른 작업을 수행할 수 없다는 의미입니다. , 모든 문제가 해결되었으므로 말도 안되는 소리는 그만하고 배우고 싶다면 다음 기사를 읽으십시오.
우선, 물론, 델파이 6을 열고, 메뉴 바에서 File-New-Others를 클릭하세요. 라벨 창이 팝업될 것입니다. 새 라벨을 선택한 다음, Thread 객체를 찾아 더블클릭하세요. 클래스 이름 지정 창이 뜨는데, Mythread를 입력합니다. 물론 이름은 직접 정할 수 있습니다. 이때 프로그램은 자동으로 유닛을 생성합니다. 이제 유닛을 살펴보겠습니다.
유닛 유닛2;
인터페이스
용도
수업;
유형
신화 = 클래스(TThread)
사적인
{비공개 선언}
보호됨
프로시저 실행;
끝;
구현
{ 중요: VCL 또는 CLX에 있는 객체의 메서드 및 속성만 사용할 수 있습니다.
예를 들어, 동기화를 사용하는 방법에서
동기화(UpdateCaption);
UpdateCaption은 다음과 같습니다.
프로시저mythread.UpdateCaption;
시작하다
Form1.Caption := '스레드에서 업데이트됨';
끝; }
{ 신화를 읽다 }
프로시저 신화읽기.실행;
시작하다
{ 여기에 스레드 코드를 입력하세요 }
끝;
끝.
그중에 Mythread.execute;라는 프로시저를 찾으셔야 합니다. 제가 보기에도 이것은 방금 생성한 스레드입니다. 그러면 우리가 해야 할 일은 백그라운드 실행을 위한 코드입니다. 거기에 추가되나요? 아뇨 당연히 추가될거에요
시작하다
//여기에 프로그램 코드가 추가됩니다.
끝;
유닛1에서 컨트롤을 호출하려면 유닛2에서 사용하기 위해 유닛1을 추가하면 됩니다. 추가는 유닛1에서 스레드를 참조할 수 있도록 유닛2를 사용한다는 점을 기억하세요. 참조 방법은 매우 간단합니다. 그냥, 그게, 그게, 좋아요, 다시 생각하지 않겠습니다. 그것은 신화입니다.Create(false);. 좋아요 이것은 델파이의 스레드입니다. 하하.
방금 델파이를 배웠습니다. 제가 말하는 내용 중 틀린 부분이 있으면 언제든지 지적해 주시기 바랍니다. 제 연락처는 [email protected]입니다. 감사합니다.