Chapter05 - C# 스레드, 대리자(Delegate), 이벤트
1. 스레드
l 스레드를 사용하는 이유
ü C# 프로그램에서 동시 처리 작업 수행 가능
ü 응용 프로그램 리소스 공유
ü .Net Framework의 System.Threading 네임스페이드를 사용
ü 하나의 프로세스에서 여러 가지 일을 해야 하는 경우에 사용
2. 대리자(Delegate)
l 델리게이트의 목적
ü 대리자로서 메서드를 다른 메서드의 인수로 전달(주 목적)
ü 메소드를 사용하는 새로운 종류의 메서드 타입
ü 이벤트 처리에 유용
ü 특징
1. C++의 함수 포인터와 유사, 안전한 형식
2. 대리자를 통해 메서드를 매개변수로 전달가능
3. 대리자를 사용하여 콜백 메서드 정의 가능
4. 여러 대리자 연결 가능
3. 예제 프로그램 깃 허브
l 주소
https://github.com/KimYaKi/C-NetworkProgramming
l 쓰레드를 이용한 프로세스간 통신
ü ThreadSend: 실행 조건인 프로세스
ü ThreadReceive: 조건 프로세스가 실행 중이면 데이터를 출력
ü ThreadReceiveData: 위의 프로그램을 쓰레드를 이용
l Delegate와 ParameterizedThreadStart(Method)
ü mook_parameterThread
l Delegate를 이용한 이벤트 케치
ü mook_EventNumCatch
l Delegate를 이용한 Windows Forms 프로세스 실행중 이미지 변경
ü MsgForm
l Delegate를 사용해 홀짝, 소수 판별하기
ü PrimeNumber
'3학년 > 네트워크 프로그래밍' 카테고리의 다른 글
TCP EchoClient (0) | 2018.10.11 |
---|---|
TCP EchoServer (0) | 2018.10.11 |
네트워크_Chpater04 - UNIX C 소켓 (0) | 2018.10.01 |
네트워크_Chapter03 - RTP (0) | 2018.10.01 |
네트워크_Chapter02 - HTTPS (0) | 2018.10.01 |