0504 나중에여러앱에대한 멀티스레딩인풋폴링추가
대충 큐가 이렇게 생겼을듯
std::queue<std::pair<App*, Event>> m_event_queue{};
// "App에 들어있는 IWindow*에서 일어난 이벤트입니다"
이걸 멀티스레딩으로.
메인스레드가
for each frame:
-> 이벤트를 Poll.
-> 업데이트
MUTEX_LOCK
(이벤트 큐에서 pop - Consumer)
MUTEX_UNLOCK
-> 렌더링
입력 스레드가
for each frame:
-> 이벤트를 Pump.
MUTEX_LOCK
(이벤트 큐에다가 이벤트를 추가 - Producer)
MUTEX_UNLOCK