Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
Threads 대한질문
저는 Delphi 초보자 입니다.
다름이 아니오라 Threads 무엇인지 그리고 어떤때 쓰는 것인지 좀 알려주세요 ?
그리고 암호체크 하는 프로그램안에 Creat Thread라는 구문이 있는데
이것은 무엇을 하는건지 좀알려주세요.
1
COMMENTS
이재식
•
1999.10.19 21:49
skh wrote:
>
> 저는 Delphi 초보자 입니다.
>
> 다름이 아니오라 Threads 무엇인지 그리고 어떤때 쓰는 것인지 좀 알려주세요 ?
>
> 그리고 암호체크 하는 프로그램안에 Creat Thread라는 구문이 있는데
>
> 이것은 무엇을 하는건지 좀알려주세요.
이재식 Wrote :
안녕하십니까?
스레드는 중요한 개념입니다.
특히 이것은 학과과정에서 운영체제 시간에 자주 다루는 내용입니다.
우선 스레드란 한 프로세스안에 존재하는 멀티기능을 실현하기위한
최소의 실행단위라고 할 수 있습니다.
여기서, 프로세서와 프로세스는 엄격히 구분됩니다.
프로세서는 말그래도 CPU를 말하고요, 프로세스는 여러가지로
정의내릴 수 있지만, 실행중인 프로그램이라고 할 수 있겠죠.
이 자바나 델파이 등에서 제공되는데요,
이런경우라고 가정합시다.
가령, 병합정렬을 한다고 합시다.
병합정렬 아시죠?
우리가 이것을 코딩을 합니다.
그리고나서 실행을 시키죠.
그러면 하나의 프로세스가 병합정렬을 하죠.
그런데, 프로세스안에는 여러개의 쓰레드를 만들 수 있어요.
그래서, 데이터가 1, 5, 4, 3, 2, 1이 있다고 할때,
하나의 프로세스로만 실행시키면 혼자서 다 하죠.
그런데, 쓰레드를 생성해서 스레드1는 1, 5, 4를 맡기고,
쓰레드2는 3, 2, 1를 맡기면 그만큼 빨라지는 거죠.
가령, 흔한 예입니다만,
우리가 어떤 처리를 하는데 있어서 중간에 파일에 읽기/쓰기를 한다고
합시다.
그런데, 이 읽기/쓰기의 결과는 뒤에 있는 어떤 코딩과는 그리 상관이
없다고 합시다.
그러면 사용자가 쓰레드를 생성해서 하나는 일기/쓰기를 하라고
그러고, 나머지 쓰레드는 계속해서 자신의 일을 할 수 있게 하는거죠.
그런데, 이 문제를 쓰레드로 안하면 프로세스는 일을 하다가
I/O처리가 있을때는 계속 그 일을 처리하죠.
그 일이 다 끝나야 뒤에 있는 코딩을 실행하는건데, 그러면
그만큼 I/O처리때문에 처리가 늦어지는 거죠.
이 쓰레드 개념은 델파이책에서도 그리 많이 나와있지 않습니다.
운영체제 책을 보시거나 아니면 따로 책(원서)이 있습니다.
쓰레드만 다룬 책도 많죠. 다만 주로 원서라서...
그리고, 암호체크 말이죠.
우리가 간단한 암호라면 금방 연산을 해서 encryp하고 decrypt하죠.
그런데, 그렇게 간단한 암호라면 누구나 풀 수 있죠.
그래서, 암호와 알고리즘은 매우 복잡한 연산을 거쳐서 만들고 또
풀기고 합니다.
가령, RSA같은 경우는 아마 경우수로 따지면 지구가 꽤 오랫동안 돌아야
될걸요
그래서, 이러한 복잡한 암호도 하나의 단일 프로세스가 처리하는것이
아니라(그럼 시간이 오래걸리니까요), 프로세스내에 쓰레드를
만들어서 병렬처리를 하려는 거죠.
그러면, 그만큼 빨리 풀고 빨리 암호화할 수 있죠.
그래서, 사용자가 쓰레드 개념으로 작업을 하고 싶다면,
create thread...
이런식으로 스레드를 생성하고 ID를 부여해서 작업을 맡기는 것입니다.
그럼...도움이 되셨기를 진정 바랍니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
시나위
•
1999.10.19 20:48
1
COMMENTS
/
0
LIKES
콤마찍은 숫자를 다시 콤마없는 숫자로 만드는 방법
김영대
•
1999.10.19 23:19
시나위 wrote: > 숫자를 화면에 출력할때 > formatfloat를 써서 콤마를 찍었었거든요? > > 그런데 그 ...
모영찬
1999.10.19 20:15
0
COMMENTS
/
0
LIKES
델파이에서 오라클 프로시저 생성을 어떻게...?
이중락
1999.10.19 20:18
0
COMMENTS
/
0
LIKES
제발 DLL에서 Int형 인자를 넘겨주고 싶다!!!!
hopeship
•
1999.10.19 19:54
3
COMMENTS
/
0
LIKES
급한 질문입니다.
이재식
•
1999.10.19 20:15
hopeship wrote: > 기존에 사용하고 있는 프로그램이 있습니다. > 그런데 기존에 개발한 프로그램이 Clip...
hopeship
•
1999.10.19 20:26
> > 이재식 Wrote : > 안녕하세요? > 간단합니다. > 패러독스는 확장자가 db입니다. > 그런데, 클리...
이재식
•
1999.10.19 21:22
호적관리요? 그건 행자부에서 진행인 프로젝트로서, 우리팀중에 한 팀인데... 아무튼, 잘 되시길 ...
skh
•
•
1999.10.19 19:53
1
COMMENTS
/
1
LIKES
Threads 대한질문
저는 Delphi 초보자 입니다. 다름이 아니오라 Threads 무엇인지 그리고 어떤때 쓰는 것인지 좀 알려주세요 ? 그리고 암호체크 하는 프로그램안에 Creat Thread라는 구문이 있는데 이것은 무엇을 하는건지 좀알려주세요.
이재식
•
1999.10.19 21:49
skh wrote: > > 저는 Delphi 초보자 입니다. > > 다름이 아니오라 Threads 무엇인지 그리고 어떤때 ...
열심이
•
1999.10.19 19:36
1
COMMENTS
/
0
LIKES
maskedit으로 날짜를 받아 제대로 입력했는지
김영대
•
1999.10.19 20:33
열심이 wrote: > maskedit으로 날짜를 받아 제대로 입력했는지를 체크하려고 합니다 > 년월일을 체크하여...
최임정
•
1999.10.19 19:25
1
COMMENTS
/
0
LIKES
서버에서 다운받을때 날짜와시간을 그대로 전송...
김영대
•
1999.10.19 20:48
최임정 wrote: > 화일의 날짜+시간으로 버전을 체크해서 > pc에서 다운받게 하려고 하거든요. > 그런데,...
sun
•
1999.10.19 19:56
2
COMMENTS
/
0
LIKES
StringGrid에서의 로우별 합계는 어떻게....?
배불뚝
•
1999.10.20 00:59
> StringGrid에서의 로우별 합계는 어떻게 구하는지요 > 원료비 100 > 재료비 200 > 노무비 200 ...
박성훈
•
1999.10.19 20:14
sun wrote: > > 디테일 테이블로 사용할 목적으로 StringGrid를 만들었습니다. > > StringGrid에서...
박성훈
•
1999.10.19 19:12
1
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
구창민
•
1999.10.19 19:23
박성훈 wrote: > window환경인 두대의 pc를 피어투피어방식으로 연결해서 사용하고자 합니다. > A,B pc모...
김주성
•
1999.10.19 18:52
2
COMMENTS
/
0
LIKES
지운 레코드가 그냥 살아 있을때 어떡해요....
이재식
•
1999.10.20 03:48
김주성 wrote: > 이런 경우 어떡해요.... > 만약 kkk.dbf 가 있다는 가정하에 인덱스 화일을 k_111.ndx로...
배불뚝
•
1999.10.20 03:23
김주성 wrote: > 이런 경우 어떡해요.... > 만약 kkk.dbf 가 있다는 가정하에 인덱스 화일을 k_111.ndx로...
조영욱
•
1999.10.19 18:44
1
COMMENTS
/
0
LIKES
MDI 폼에 Bitmap은 어떻게...>?
이주흥
•
1999.10.19 19:07
조영욱 wrote: > 항상 많은 도움 받고 있습니다. > 저는 보통 아래의 소스처럼 하여 form에 bitmap을 넣...
한
•
1999.10.19 18:41
1
COMMENTS
/
0
LIKES
파라독스DB 동적 생성시....ㅜㅜ
이재식
•
1999.10.19 23:07
한 wrote: > 안녕하세요. > > TableType := ttParadox; > with FieldDefs do > begin > C...
나원용
1999.10.19 17:21
0
COMMENTS
/
0
LIKES
브라우저에서 dll받기 2번째...
고혜정
•
1999.10.19 07:56
1
COMMENTS
/
0
LIKES
jpeg파일도 흑백으로~~~~~~~
김영대
•
1999.10.19 18:46
"efg's Computer Lab" 가 보셨어요 ? 사이트: http://www.efg2.com/lab/ 거기에 보시면 "HistoStretch ...
초보자
•
1999.10.19 06:32
1
COMMENTS
/
0
LIKES
DBgrid에 방금 입력한 값을 표현하기
정계훈
•
1999.10.20 02:38
초보자 wrote: > 안녕하세요 > Q1.insert; > Q1.post; > 문으로 해서 자료를 하나 입력하였습니다 방금...
김영대
1999.10.19 05:45
0
COMMENTS
/
0
LIKES
Re: stringgrid에서 enter키로 다음 줄의 특정컬럼으로 이동하기???
장우민
1999.10.19 05:06
0
COMMENTS
/
0
LIKES
http 컴포넌트 사용할 때 쿠키 사용하기
지승용
•
1999.10.19 01:44
1
COMMENTS
/
0
LIKES
바탕화면의 그림을 변경하려면???
김영대
•
1999.10.19 05:38
지승용 wrote: > 안녕하세요~... > 질문이 있습니다. > 바탕화면에 있는 그림있잖아요. > 그걸 바꾸고 ...
hopeship
•
1999.10.19 01:00
1
COMMENTS
/
0
LIKES
데이타베이스에 대한 짜릿한 질문이요..
오승섭
•
1999.10.19 01:45
안녕하셔요.... Delphi에서 그러한 Transaction 처리는 Database Component가 담당을 합니다. Tansaction...
hopeship
•
1999.10.19 00:46
2
COMMENTS
/
0
LIKES
시스템 날짜를 얻는 방법은요?
정계훈
•
1999.10.20 03:28
hopeship wrote: > 안녕하십니까 > 대구에 사는 hopeship입니다. > 다름이 아니라 시스템 날짜를 얻는 ...
한재필
•
1999.10.19 01:51
hopeship wrote: > 안녕하십니까 > 대구에 사는 hopeship입니다. > 다름이 아니라 시스템 날짜를 얻는 ...
skh
1999/10/19 19:53
Views
481
Likes
1
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
>
> 저는 Delphi 초보자 입니다.
>
> 다름이 아니오라 Threads 무엇인지 그리고 어떤때 쓰는 것인지 좀 알려주세요 ?
>
> 그리고 암호체크 하는 프로그램안에 Creat Thread라는 구문이 있는데
>
> 이것은 무엇을 하는건지 좀알려주세요.
이재식 Wrote :
안녕하십니까?
스레드는 중요한 개념입니다.
특히 이것은 학과과정에서 운영체제 시간에 자주 다루는 내용입니다.
우선 스레드란 한 프로세스안에 존재하는 멀티기능을 실현하기위한
최소의 실행단위라고 할 수 있습니다.
여기서, 프로세서와 프로세스는 엄격히 구분됩니다.
프로세서는 말그래도 CPU를 말하고요, 프로세스는 여러가지로
정의내릴 수 있지만, 실행중인 프로그램이라고 할 수 있겠죠.
이 자바나 델파이 등에서 제공되는데요,
이런경우라고 가정합시다.
가령, 병합정렬을 한다고 합시다.
병합정렬 아시죠?
우리가 이것을 코딩을 합니다.
그리고나서 실행을 시키죠.
그러면 하나의 프로세스가 병합정렬을 하죠.
그런데, 프로세스안에는 여러개의 쓰레드를 만들 수 있어요.
그래서, 데이터가 1, 5, 4, 3, 2, 1이 있다고 할때,
하나의 프로세스로만 실행시키면 혼자서 다 하죠.
그런데, 쓰레드를 생성해서 스레드1는 1, 5, 4를 맡기고,
쓰레드2는 3, 2, 1를 맡기면 그만큼 빨라지는 거죠.
가령, 흔한 예입니다만,
우리가 어떤 처리를 하는데 있어서 중간에 파일에 읽기/쓰기를 한다고
합시다.
그런데, 이 읽기/쓰기의 결과는 뒤에 있는 어떤 코딩과는 그리 상관이
없다고 합시다.
그러면 사용자가 쓰레드를 생성해서 하나는 일기/쓰기를 하라고
그러고, 나머지 쓰레드는 계속해서 자신의 일을 할 수 있게 하는거죠.
그런데, 이 문제를 쓰레드로 안하면 프로세스는 일을 하다가
I/O처리가 있을때는 계속 그 일을 처리하죠.
그 일이 다 끝나야 뒤에 있는 코딩을 실행하는건데, 그러면
그만큼 I/O처리때문에 처리가 늦어지는 거죠.
이 쓰레드 개념은 델파이책에서도 그리 많이 나와있지 않습니다.
운영체제 책을 보시거나 아니면 따로 책(원서)이 있습니다.
쓰레드만 다룬 책도 많죠. 다만 주로 원서라서...
그리고, 암호체크 말이죠.
우리가 간단한 암호라면 금방 연산을 해서 encryp하고 decrypt하죠.
그런데, 그렇게 간단한 암호라면 누구나 풀 수 있죠.
그래서, 암호와 알고리즘은 매우 복잡한 연산을 거쳐서 만들고 또
풀기고 합니다.
가령, RSA같은 경우는 아마 경우수로 따지면 지구가 꽤 오랫동안 돌아야
될걸요
그래서, 이러한 복잡한 암호도 하나의 단일 프로세스가 처리하는것이
아니라(그럼 시간이 오래걸리니까요), 프로세스내에 쓰레드를
만들어서 병렬처리를 하려는 거죠.
그러면, 그만큼 빨리 풀고 빨리 암호화할 수 있죠.
그래서, 사용자가 쓰레드 개념으로 작업을 하고 싶다면,
create thread...
이런식으로 스레드를 생성하고 ID를 부여해서 작업을 맡기는 것입니다.
그럼...도움이 되셨기를 진정 바랍니다.