제프리 릭터의 Programming Applications for Microsoft Windows에 담긴 내용입니다.

  • 커널 객체(kernel object)는 사용자 모드(user mode)의 메카니즘보다 훨씬 더 유용하더라..사실 사용자 모드의 것보다 딸리는 점이라고는 성능밖에 없더라..(커널 객체를 다루는 함수는 반드시 사용자 모드에서 커널 모드로 전이(transition)하게 된다. 이 전이에서 성능 저하가 일어난다.)

  • 쓰래드 동기화에서 거의 대부분의 커널 객체는 신호 상태(signaled state)가 아니면 비신호 상태(unsignaled state)에 놓이게 되더라..

  • 쓰래드 동기화를 위해 윈도우즈가 제공하는 커널 객체 : 이벤트(event), 대기가능 타이머(waitable timer), 세마포어(semaphore), 뮤텍스(mutex)

  • Wait 함수 : 쓰래드로 하여금 자의적으로 대기(wait) 상태로 들어가게 하더라.. (특정 커널 객체가 신호상태가 될 때까지)
  • //객체 하나에 대해서 대기
    DWORD WaitForSingleObject(
        HANDLE hObject,
        DWORD dwMilliseconds);

    //여러 객체에 대해서 대기
    DWORD WaitForMultipleObjects(
        DWORD dwCount,
        CONST HANDLE* phObjects,
        BOOL fWaitAll,
        DWORD dwMilliseconds);

    fWaitAll : TRUE일 경우, 모든 커널 객체가 신호 상태가 될 경우에만 호출자 쓰래드가 실행된다. FALSE일 경우에는 커널 객체중 하나만이라도 신호 상태가 되면 호출자 쓰래드가 실행된다.

    반환 값
    WAIT_OBJECT_0, WAIT_TIMEOUT, WAIT_FAILED
  • Posted by 어쨌건간에
    행정 타운, 행정 특별시 건설이라...

    서울에서 큼직한 권력 기관은 옮겨야겠고, 정부의 힘으로 옮길 수 있는 기관은 사립 기관이 아닌 국가 기관이겠고, 국가 기관을 옮기자니 '수도'라는 명칭이 헌법에 걸리고..
    그럼 '수도'라는 명칭을 빼내오지 않아도 옮길 수 있는 기관만 옮기면, 헌법에도 안걸리고, 실리도 찾는 일석 이조가 되겠다.

    오늘 수도 이전 특별법 위헌 판결에 대한 TV 토론을 보니, 헌재에서 '수도' 명칭과 직접적으로 연결된 국가 기관은 청와대와 국회뿐이란다. 그나마 국회도 연결되는지는 논란의 대상이고...
    그럼 청와대만 빼놓고, 아니 백번 양보해서 국회까지 빼놓은 다음, 그 외의 국가 기관을 옮기면 만사 해결되는 것이 아니겠는가..벌써 그 대안으로 행정 타운, 행정 특별시 등의 대안책이 나오고 있다.

    하긴, 그렇게 해도 크게 문제될 것은 없어 보인다. 행정 관계부처와 청와대는 서로 떼어놓기 힘든 대상이라고는 하지만, 뭐 국가 기관이 좀 많은가? 이 참에 옮기는 대상에서 제외되었던 사법부 먼저. 딴지 걸던 헌재부터 옮겨버리고, 대법원도 덩달아 옮기고, 권력에서 독립했다던 대검찰청도 옮겨버리고..과천이나 충청이나 서울까지의 거리는 별반 차이 없는거 같은데, 종합청사도 옮겨버리고...옮길거 정말 많다. 그래도~ '수도'는 서울~!

    만약 요 모양새로 가게된다면, 입에 거품물면서 이전 반대해오던 서울의 뱃살 기름낀 사람덜...정말로 열받을만 하겠다. 머리 굴리다가 뒤통수 한대 맞는거지 뭐. 우후훔~~~ 그넘의 집값...기득권이 뭔지...
    Posted by 어쨌건간에