델파이에 입문한지 얼마 안된 초보입니다.
제가 구현하고자 한 내용은
1. 하나의 쓰레드에선 1부터 1000까지의 카운팅과 그 값을 메모장에 출력,
2. 다른 하나의 쓰레드에선 1부터 2000까지의 카운팅과 그 값을 메모장에 출력
3. 두 쓰레드의 출력의 시작속도와 끝나는 속도가 같게 합니다.(1000과, 2000카운팅이 거의 동일한 속도에 수행)
입니다.
제 생각엔 기본적인 폼을 만들면 쓰레드가 생성되어 하나의 쓰레드만 별도로 생성하고
위와 같은 내용을 구현하면 가능하겠지, 하고 카운팅 While 반복문을 돌려보니 꼭 프로그램 다운이 되는겁니다.
한참을 고민후에 쓰레드 두 개를 별도로 생성하고 같은 코드를 입력하니
프로그램이 제대로 실행 되더군요..
질문입니다.
1. 프로세스가 생성되면 모든 프로세스는 하나의 쓰레드를 생성하고 가지고 있는것이 아닙니까?
2. 가지고 있는 것이 맞다면 별도로 생성하는 TThread와는 어떤 차이가 있는지요?
3. 별도로 Thread를 생성하지 않고, 기본 적으로 만들어진 폼의 유닛에서 반복회수가 높은 반복문을
구현하고자하면 다운이 잦은데, 이거랑 관련이 있는 것일까요?
답변 부탁드립니다 ㅠ.ㅜ
|