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