안녕하세요 .

Hi I am CrazyPotato Kim~

오늘도…

Thread Pool에 대해서 알아보아요.

어제는 제 후배와 함께…

Msdn에 있는 thread pool 소스를 분석해보았습니다.

 

자 오늘은 어떻게든 멋진 포스팅을 해보겠습니다.

이제 약 20분정도 시간동안 어떻게 할 수 있을까요^^?

 

자 그래도 도전합니다!!!

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686980(v=vs.85).aspx

오늘은 이곳에 있는 소스를 씹어 먹어봅시다.

 

 

 

음…

DemoNewRegisterWait()…

DemoCleanupPersistentWorkTimer()…

두개의 데모가 있는것 같습니다.

 

하나는….

NewRegisterWait()

새로운 레지스터 등록한다 이거죠~

뭘?

Wait를~~

이게 뭐야?

안되겠네요..

직접 실행해봐야겠네요~

 

실행하니..위와 같은것이 전부내요..

뭐야?

너무 간단한것 아냐^^?

이것 참…

음.. 그러니까…

Wait is over? 기달림이 끝났다고^^?

왜 끝나?

그러면서 4줄 찍었습니다.

이것이 첫번째 데모입니다.

그리고, "Task performed"라고 찍었네요..MyWorkCallback이라는 녀석이 말이죠~~

그리고, "timer has fired"라고 찍었어요… MyTimerCallback이 말이죠~

음….

Timer 타이머…has fired...끝났어~

음...스레드풀에 timer를 장착할 수있는가 보내요..

여러분..그냥 맘껏 추측좀 해보겠습니다.

음.추측성 발언을 바람직하지 않지만..어찌합니까?

지금 단계는 추측을 하는 단계가 필요합니다. 마음껏 추측하십시다. 마음껏 상상하십시다...ㅎㅎㅎㅋㅋㅋㅋㅋ

지금단계는 brain storming 단계~~~~!

암튼...

그럼 소스를 봐보죠~~

이함수를 사랑으로 눈으로 째보봐보겠습니다.~

음.... TP_WAIT 이라는 구조체 형님이 보이시네요..
TP_WAIT_CALLBACK 이라는 형님도 계시고...
일단 이런 형님들이 계신다는 것만 알고 인사하고 지나갑시다.~~


이벤트를 만듭니다...왜요? 그냐~~당연히 이벤트를 넘기겠다 이거겠죠~~
어떤 이벤트요? 음..그야~ 기다리고 있는 분이 계신게죠~~
누군가 SetEvent()을 불러주때까지 말이죠~~
암튼..
계속 봐보죠~~


음... 사랑의 눈으로 째려봅니다.
만듭니다....뭘??? Threadpool을 말이죠..그런데 Wait..속성을 가진~~
사랑스런 Threadpool

음...사람이 노는 풀이 아닌 Thread 들이 노는 풀(pool)이겠죠~~

 

이벤트를

지금은 여기까지..흐~오늘도 최대한 최선을 다해 기뻐합시다.~~

할렐루야~

 

 

 

 

 

 

 

 

 

 

 

 

 

 






iPhone 에서 작성된 글입니다.

간만에..포스팅 하네요^^

2012년

새해

가 시작했습니다.

항상 건강한 생각,마음,영혼을

유지하시길 기도합니다.^^

할렐루야~

오늘도 참 좋은 하루입니다^^

오늘도 기적이 일어나길 바라며.

일초 일초도 의미있고 감사하며 살아가봅시다.

할렐루야~~

지난 이야기에서 오브젝트 테이블 (즉, 핸들 테이블) 엔트리를 Enumeration(열거)할 때

호출되는 콜백함수를 좀

째려봐 줬죠??^^

기억하시죠??

기억이 나실지 않는다면…이전 편을 읽어주시면 되구요..

오늘은 계속해서..

오브젝트 테이블 Enumeration(열거) 시 호출되는 CallBack함수를 계속해서 째려보겠습니다.

음..결국 오브젝트 테이블 엔트리의 첫번째 필드에서 오브젝트 대가리(Header) 포인터 값을 알아냅니다.

음…저 ObpDecodeObject 매크로가 뭐하는지 이해가시죠??^^

    

이 구조체 들은 Process Hacker 소스안에 다 정의 되어 있습니다.^^

ㅋㅋㅋ

오늘은 ..코드상으로 보면 딱 두줄에 대해서 구경한거네요…ㅋㅋ

진도 정말 느리게 나가네요…

상관없습니다.

지속적으로 지속적으로 꾸준히 지독하게…

하는게 중요한다고 생각합니다.

직장인에 17개월 남자아이 아빠에 남편에…시간내기 정말 쉽지 않습니다.

그래도 짬짬히 시간 날때마다…해보는 겁니다.^^

그럼 다들 승리하세요^^

안녕하세요.

미친감자 김주생입니다.

이제 내년이면 한국나이로 39!!!

39이네요…

참 시간 빠르네요..

인상이라는 것…………

한순간 순간..열정적으로 사는게 인생이라고 생각합니다.^^

 

오늘도…그럼…순간 순간을 신께 감사 드리며..열정적으로 살아봅시다.

 

오늘은 여기까지.

 

[해부]Process Hacker #1

[해부]Process Hacker #2-PhEnumHandleGeneric()함수 째려보기….

[해부]Process Hacker #3 - Callback 함수는 누가 설정하나?

[해부]Process Hacker #4 – PhEnumProcessHandles()째려보기..


[해부]Process Hacker #5 – 커널 속으로 들어가 보아요~~

음…안녕하십니까…미친감자 김주생이라고 합니다.

열정은 중요한 요소인 것 같습니다.

삶의 의미를 부여해주니까요…

가만 생각해보면…일류,최고, 라고 하는 곳의 특징은

제가 경험해 본 결론으로는 남다른 열정이 있었던 것은 필수 사항이었습니다.

우리나라 최고인 곳 치고…그곳이 뜨겁지 않은 곳은 없었습니다.

암튼..

내가 세계최고가 되길 원한다면…세계최고의 열정을 품으면…될것이라고 생각드는군요….ㅋㅋㅋㅋ

아침부터…설교를 했군요..ㅋㅋ^^

암튼.어때뜬 ANYWAY!!!!

오늘 하루는 신이 저희에게 준…아니 오늘이 아니라..지금은…PRESENT는 신이 우리에게 준 …말 그대로 PRESENT(선물)입니다.

이선물을 그냥 버리지 맙시다……

^^!!!

ㅋㅋㅋ

이제까지 저는 PROCESS HACKER라는 친구의 몸속(?)을 구경하고 다녔습니다.

특정 프로세스를 선택하고..더블클릭하는 곳에서부터…커널 속 까지 들어가…어떻게 핸들정보를 끄집어 내는지를..보려고 말입니다.^^

자…오늘은….계속해서 PROCESS HACKER 패키지 여행을 떠날것인데……~~~ㅋ~~

오늘은 핸들테이블을 보기전에 프로세르가 종료하지 못하게 하는 코드를 구경해보죠~~~

자 떠납시다……

할렐루야~~!!

 

 

이글을 그제 KTX안에 썼던것이라…ㅋㅋ 이런 내용이 들어가네요 ㅋㅋㅋㅋ

 

 

 

 

 

 

 

어제는 집에 갔더니..17개월된 아들이 잠시 잠을 자는 것 아니겠습니까? 그래서…

기회는 이때다 하고………….글을 쓰고 있는데….몇분되지 않아…

저희 아드님께서…일어나시지 않는것입니까!!

그래서 집에서 작업을 못했다는…~~저희 아들이 컴퓨터는 너무 좋아해서…아들앞에서는

노트북을 열지못합니다……

담엔…..아들 제우가 1시간씩…하는걸로 해야겠어요…..아..그시간은 아내와 대화를 하는 시간이긴 한데….

암튼..쉽지 않네요…그래도…계속 시도해보겠습니다.

다들 오늘도…승리하세요!!!

화이링…

+ Recent posts