IOCP 과제를 제출 후 강의를 듣던 중 내가 알아본(이해한) 내용이랑 많이 다른거같아 다시 공부하게 되었다.
스레드는 한마디로 작업자
이다.
처음에는 스레드 = 코드 라고 생각하고 진행했는데 하다보니 전혀 다르다는걸 알게되었다.
아래는 일반적인 프로그램에서 코드 실행 과정이다.
지속이 필요없는 스레드는 소멸된다
(정시 퇴근).ex) 클릭 이벤트를 담당하는 코드가 있다고하면 스레드는 항상 클릭을 감지해야 하기 때문에 실행된 후 소멸되어서는 안됨.
스레드 풀은 스레드라는 일꾼을 만들어놓고 재 사용(야근) 하는 것이다.
아래는 스레드 풀에서 프로그램에서 코드 실행 과정이다.