블로그는 나의 힘!
[ Programing ]/Interview2021. 12. 8. 18:16

스레드 동기화
 

- 작업들의 수행 시기를 맞추는 것.

- 사건이 동시에 일어나거나, 일정한 간격을 두고 일어나도록 시간 간격을 조정.

 

- 멀티 스레드를 사용하는 프로그램에게 2개 이상의 스레드가 공유 데이터를 접근 하는 경우 필요.

 

'[ Programing ] > Interview' 카테고리의 다른 글

Interview 멀티스레드 모델  (0) 2021.12.08
Interview 동기화 기법  (0) 2021.12.08
Interview Thread  (0) 2021.12.08
Interview IOCP  (0) 2021.12.08
Interview 추상화  (0) 2021.12.08
Posted by Mister_Q
[ Programing ]/Interview2021. 12. 8. 18:15

스레드 (Thread)
 

- 프로세스를 이루는 기본 단위.
 

- 일률적인 순서대로 원하는 작업을 수행.
 

- 어플리케이션 일부가 비동기적이고 병렬적.
 

 
 
 
 

- 코드의 복사본을 여러 개 수행하여 여러가지 클라이언트에게 동일한 서비스 제공.
  블럭(Kill)될 가능성이 있는 작업을 수행할 때 방지할 수 있음.
  멀티프로세서 시스템을 효과적 사용.

 

 
 

'[ Programing ] > Interview' 카테고리의 다른 글

Interview 동기화 기법  (0) 2021.12.08
Interview 스레드 동기화  (0) 2021.12.08
Interview IOCP  (0) 2021.12.08
Interview 추상화  (0) 2021.12.08
Interview Struct 와 Class 차이  (0) 2021.12.08
Posted by Mister_Q
[ Programing ]/Interview2021. 12. 8. 18:12

IOCP
- 마이크로 소프트(MS) 에서 제공.

- 시스템 레벨에서 제공되는 비동기 입출력을 담당하는 메커니즘.

- IO 느림. 그동안 프로세스 잠김, 대기함. 그래서 비동기 등록 하기 위해 IOCP.

- 비 동기식 처리. 커널. Job과 IO 분리.

- IOCP 완료시 CompletionPort로 받음.

- IOCP 내부 3가지 스레드 활성화.
  : 내부에서 받는 스레드 / 보내는 스레드 / 상태 체크 스레드




CreateCompletionPort 오브젝트 생성 - CompletionPort 소켓 연결.
GetQueueCompletionStatus 라는 함수를 통해 내부 상태 모니터링 하다가 쓸 수 있게 반환이 되면
그때 해당 포트의 패킷을 꺼내 온다.

GetQueueCompletionStatus 함수 쓰레드 내부에서 호출하면
자동으로 Sleep 상태가 되면서 IOCP가 내부저긍로 관리하는 스레드 풀로 들어간다.


 

'[ Programing ] > Interview' 카테고리의 다른 글

Interview 동기화 기법  (0) 2021.12.08
Interview 스레드 동기화  (0) 2021.12.08
Interview Thread  (0) 2021.12.08
Interview 추상화  (0) 2021.12.08
Interview Struct 와 Class 차이  (0) 2021.12.08
Posted by Mister_Q