Event-Driven, Multi-Thread의 차이점에 대해 질문.

글쓴이: 익명 사용자 / 작성시간: 일, 2018/03/04 - 12:33오전
Event-Driven, Multi-Thread의 차이점에 대해 궁금한게 있어서 질문합니다.
Event-Driven 방식은 미리 이벤트에 대한 정보를 등록해놓고 비동기 상태로 있다가 이벤트가 발생되면 미리 지정된 콜백을 호출하는것으로 알고있고, Multi-Thread는 여러개의 스레드가 특정 이벤트가 발생할 때 까지 루프를 돌다가 이벤트가 발생하면 처리하는걸로 알고 있습니다.
*틀린부분이 있으면 지적해주시기 바랍니다.
이 두개의 차이점이 뭔가요?
아무리 이벤트-드리븐 방식이라해도 특정 이벤트가 발생했는지의 여부를 알려면 루프를 돌아야되고, 루프를 돌게되면 블로킹 상태가 되는데, 넌 블로킹(비동기)식으로 구성하려면 제2의 스레드를 생성해서 이벤트의 발생 유/무를 감시해야 되는거 아닌가요???
어차피 이벤트 정보를 등록하고 비동기식으로 대기(Observer가 이벤트 감시)를 하고 있다해도 내부적으로 또 다른 스레드가 이벤트에 대한 정보를 감시하고 이벤트가 들어오면 해당 이벤트에 등록되어 있는 콜백을 실행시켜야하는데, 멀티스레드에서 여러개의 스레드를 구성해놓고 특정 이벤트를 감시하고 조건이 충족되면 특정 작업(함수)를 실행시키는것과 다를게 있나요??
Forums:
이렇게 사용합니다.
//멈춰 있다가. 실행
- 이벤트
- 크리티컬 섹션
- 뮤텍스
- if() return
- 비동기
- 윈도우 프로시저 : 메시지
//멀티 스레드
- 스레드 여러개 사용
//함수를 배열로 만들고. 호출 가능
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기