alones.kr/blog로 사이트 이전했습니다. 관련 공지

Alones world : Location : Tag : GuestBooks : Admin : New Article : Alones Wiki : Joinc TeamBlog
Alones world 블로그에 오신것을 환영해요^^
gidaeyeo@gmail.com
172
238
353109

Add to Google Reader or Homepage

 Subscribe in a reader

현재 접속 자 수
hit counters
------------
Recently Popular Posts
------------
'Windows Programming'에 해당되는 글 11건

"프로그래머들의 팀 블로그는 없을까?" (JoinC 팀 블로그 이외에 ^^) 라는 생각이 갑자기 들어서 네이버로 검색을 해보니, 별 내용이 없었고 다음에서 검색을 해보다

 괴짜 프로그래머의 일상사~~@@ 님의 블로그에서 아래와 같이 MS 윈도우 클라이언트 팀의 사이트를 알게되었습니다.
저도 괴짜님 처럼 거의 본능적으로 RSS를 추가 하고 바로 회원 가입을 했습니다. 정말 멋진 사이트를 알게된 것 같습니다.

shell:revealed

블로그포럼, 갤러리, 다운로드 페이지로 구성되어있고, 홈의 소개와 같이 shell::revealed는 Windows Vista에 관한 사이트는 아니고 Windows에 대한 포괄적인 내용을 다루는 사이트입니다.
MS 윈도우 클라이언트 팀이 무엇을 하고 있고, 어떻게 해가고, 왜 하고 있는지에 대한 내용을 들을 다루고 있습니다.  


사용자 삽입 이미지


:)

크리에이티브 커먼즈 라이센스
Creative Commons License
Trackback 0 : Comment 2
http://alones.byus.net/tt/trackback/740
From. BlogIcon ass biel jessica nude 2008/05/23 04:21Delete / ModifyReply
친구는 너의 현재 위치의 팬이 되었다!
From. BlogIcon photo pregnant sexy 2008/05/23 04:53Delete / ModifyReply
정보를 위한 감사합니다.


 wiki: 크리티컬섹션, 뮤텍스, 세마포어의 차이

  • initial version: 2007.08.12

목차

1 Richter 책에 있는 표
2 크리티컬섹션 (Critical section)
3 뮤텍스 (Mutext)
4 세마포어 (Semaphore)


 

  • [http] 계속 쭈~욱 가는거야님이 크리티컬섹션, 뮤텍스, 세마포어의 차이에 대해서 간단히 잘 정리해주셔서 그 내용을 포스팅합니다.



1 Richter 책에 있는 표 #


Object When Nonsignaled When Signaled Successful Wait Side Effect
Semaphore Successful wait         When count>0
    (ReleaseSemaphore)
Decrements count by 1
Mutex Successful wait When unowned by a thread
(ReleaseMutex)
Gives ownership to thread
Critical Successful wait
(EnterCriticalSection)
When unowned by a thread
(LeaveCriticalSection)
Gives ownership to thread

2 크리티컬섹션 (Critical section) #

유저모드 동기화 객체
커널모드 객체가 아니기 때문에 가볍고 같은 프로세스내에 스레드 동기화에 사용할 수 있다.
EnterCriticalSection을 호출하면 객체는 비신호 상태가 되고,
LeaveCriticalSection을 호출하면 신호상태로 바뀌어서 다른 스레드들이 접근가능하다.

3 뮤텍스 (Mutex) #

커널모드 동기화 객체
커널모드라서 크리티컬 섹션보다는 느리지만 프로세스를 넘어서 모든 스레드에 사용 될 수 있는 동기화 객체이다.
뮤텍스를 신호상태로 생성한 후 스레드에서 Wait 함수를 호출하면 뮤텍스는 비신호 상태가 되어서 다른 스레드에서는 접근하지 못한다.
ReleaseMutex를 호출하면 뮤텍스는 신호상태가 되어 다른 스레드들이 접근가능하다.

4 세마포어 (Semaphore) #

커널모드 동기화 객체
뮤텍스와 비슷하지만 접근할 수 있는 스레드 갯수를 정할 수 있다.
세마포어를 생성할 때 3개의 스레드들이 접근가능하도록 지정하면 내부카운트값은 3이다.
객체 내부적으로 카운트를 관리하여 세마포어 객체를 Wait하는 스레드가 있으면 카운트가 하나씩 감소한다. 그래서 내부카운트가 0이되면 비신호상태로 바뀐다. [[br] 세마포어를 사용하고 있는 스레드들중 ReleaseSemaphore 하면 세마포어 내부카운트는 다시 1 증가하여 신호상태로 바뀌어서 다른 스레드들이 사용가능하게 된다.

※ 세마포어 생성 시 접근 가능한 스레드를 0으로 설정해서 WaitforSingleObject와 같은 효과를 내어서 사용하기도 하죠.
크리에이티브 커먼즈 라이센스
Creative Commons License
Trackback 0 : Comment 11
http://alones.byus.net/tt/trackback/738
From. BlogIcon 정의의소 2007/08/13 00:28Delete / ModifyReply
google reader가 왜 동작 안 하지? ㅡㅡ;
어쩐지 글이 안 올라오더라..쩝..
BlogIcon alones 2007/08/13 01:47Delete / Modify
alones.byus.net/tt/rss로 읽고 있으세요? 흠..
FeedBurner로 읽으면 될 것 같기도 하고.. 아훔... 요즘 말썽이네요.. 다 사이트맵 오류 때문인 거 같은데 ㅜ.ㅜ 다른데로 옮겨야 할 듯..
BlogIcon yundream 2007/08/13 09:30Delete / Modify
혹시 RSS 갱신이 제대로 안되는 문제 아닌가요 ?
제 tt도 그런 문제가 있어서, 글 포스팅 한다음 수동으로 rss 생성한다는 -.-;
BlogIcon 정의의소 2007/08/13 11:46Delete / Modify
네.. 갱신이 안 되는 문제 입니다.

쩝.. tt의 문제였구나...

From. BlogIcon kiss prince 2008/05/23 04:38Delete / ModifyReply
우수한 위치! 많은 감사.
From. BlogIcon sweet asian teen 2008/05/23 05:06Delete / ModifyReply
나는 배웠다 매우…
From. BlogIcon transvestite drawings 2008/05/23 05:39Delete / ModifyReply
걸출한 뉴스!! 종류 블로그!
From. BlogIcon crossdressed couples 2008/05/24 00:08Delete / ModifyReply
걸출한 위치! 많은 감사.
From. BlogIcon fur tits 2008/05/24 00:17Delete / ModifyReply
친구는 너의 현재 위치의 팬이 되었다!
From. BlogIcon new york breast surgery 2008/05/24 02:10Delete / ModifyReply
정보를 위한 감사합니다.
From. BlogIcon black vomit 2008/05/24 03:35Delete / ModifyReply
나의 너의 친구는 위치의 현재 팬이 되었다!

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=392244&ref=392244

 ShellExecuteEx() 에 대한 질문입니다. 도와주세요....  | VC++ 일반 2003-11-05 오후 5:43:11
KT KIM (wkfyrnwh1)   KT KIM님께 메시지 보내기KT KIM님을 내 주소록에 추가합니다.KT KIM님의 개인게시판 가기 번호: 392244   / 평점:  (-)    조회:135

     

  일반적인 프로그램을 띄우는것이 아니라, Contrl Panel(제어판) 중의 모뎀설정창을 띄우는 형태입니다.

  코드는 아래와 같습니다.



   DWORD dwExitCode=0;


    SHELLEXECUTEINFO sei;

    ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));

    sei.cbSize = sizeof(SHELLEXECUTEINFO);

    sei.lpFile = "control";

    sei.nShow = SW_SHOW;

    sei.lpParameters = "modem.cpl" ;

    sei.lpVerb =NULL;

     ShellExecuteEx(&sei);


    while( true )

    {

        ::GetExitCodeProcess(sei.hProcess, &dwExitCode );

        if( dwExitCode != STILL_ACTIVE ) break;

    }


    MessageBox("종료됨");




while()에서 이 프로그램(모뎀설정창)이 종료될때를 기다렸다가 아래의 메세지박스를 띄우면 되는데요,

프로그램은 잘 뜨는데,  종료시점을 기다리지 않고 바로 아래의 메세지박스가 출력이 됩니다.

WinExec()나  CreateProcess()도 같은 동작을 하더군요..



참고로 메모장이나 다른 프로그램을 위의 코드로 실행하면 종료때까지 기다리더군요...

제발좀 알려주세요..

뭐가 문제인지 무지한 저를 도와주십시요...

크리에이티브 커먼즈 라이센스
Creative Commons License
Trackback 0 : Comment 11
http://alones.byus.net/tt/trackback/469
From. J 2007/03/19 13:19Delete / ModifyReply
제아판의 압박~ㅡ.ㅡ;
From. BlogIcon big dick man white 2008/03/13 05:53Delete / ModifyReply
관심을 끌. 너가 동일할 좋을 지점을 다시 배치할 것 을 나는 희망한다.
From. BlogIcon ads funny sexy 2008/03/13 06:49Delete / ModifyReply
너는 아름다운 웹사이트가 있는다!
From. BlogIcon cattrell kim nude 2008/03/13 08:21Delete / ModifyReply
중대한 위치 축하!경이롭 위치!
From. BlogIcon in keibler playboy stacy 2008/03/14 03:22Delete / ModifyReply
너의 위치를 방문한 즐기는!
From. BlogIcon fesrouge 2008/03/14 04:10Delete / ModifyReply
친구는 너의 위치의 현재 팬이 되었다!
From. BlogIcon video sexy 2008/05/23 05:09Delete / ModifyReply
우수한 디자인!!
From. BlogIcon perfect tits and ass 2008/05/24 00:11Delete / ModifyReply
너는 위치를차가운 만들었다!
From. BlogIcon torturer super cunts 2008/05/24 00:16Delete / ModifyReply
걸출한 블로그!
From. BlogIcon young anal 2008/05/24 00:19Delete / ModifyReply
나의 너의 친구는 위치의 현재 팬이 되었다!