3학년/네트워크 프로그래밍

네트워크_Chapter05 - C# 스레드, 대리자(Delegate), 이벤트

김야키 2018. 10. 1. 19:21

Chapter05 - C# 스레드, 대리자(Delegate), 이벤트

 

1.     스레드

l  스레드를 사용하는 이유

ü  C# 프로그램에서 동시 처리 작업 수행 가능

ü  응용 프로그램 리소스 공유

ü  .Net FrameworkSystem.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