|
2009년 01월 04일
WaitForMultipleObjects 함수의 경우 커널 오브젝트 핸들 배열에 대한 모든 핸들이 Signaled 상태가 될때 까지 대기 할 수도 있지만 특정 핸들이 Signaled 상태가 될 때 까지만 대기 할 수도 있습니다. If this parameter is TRUE, the function returns when the state of all objects in the lpHandles array is signaled. If FALSE, the function returns when the state of any one of the objects is set to signaled. In the latter case, the return value indicates the object whose state caused the function to return. 이 인자를 TRUE로 했을 경우 이 함수는 lpHandles 인자로 넘어 온 배열의 모든 커널 오브젝트의 상태가 sigaled가 되었을 때 리턴한다고 합니다. 만약 FALSE로 했을 경우 이 함수는 특정 커널 오브젝트가 signaled 상태가 되었을 때 리턴 한다고 합니다. 그리고 이 리턴값은 이 함수를 리턴하게 한 커널 오브젝트를 가리킨다고 합니다. - 즉, 리턴값은 lpHandles 인자로 넘어 온 배열에서 signaled 상태가 된 커널 오브젝트의 인덱스 입니다. - ※ 어설픈 영어 실력으로 인해 오역이 있을 수 있습니다. 위 내용에 따라 예제 코드를 만들어 보았습니다. 두 개의 쓰레드를 실행 시키는데 이때 쓰레드의 인자값으로 각각의 쓰레드가 sleep할 시간을 전달하였습니다. 그리고 WaitMultipleObjects 함수에서 먼저 종료 된 쓰레드에 대해서 문자열을 출력하도록 하였습니다. UINT WINAPI ThreadProc(LPVOID lpParam) { DWORD* waitTime = (DWORD*) lpParam; Sleep(*waitTime); return 0; int _tmain(int argc, _TCHAR* argv[]) hArrThread[THREAD_1] = (HANDLE) _beginthreadex(NULL, 0, ThreadProc, (LPVOID) &waitTime_1, 0, NULL); assert(NULL != hArrThread[THREAD_1] && NULL != hArrThread[THREAD_2]); // case THREAD_2: case WAIT_TIMEOUT: CloseHandle(hArrThread[THREAD_1]); return 0; * 실행 결과 THREAD_1은 3초를 대기 하고 THREAD_2는 1초를 대기 하기 때문에 THREAD_2에 대한 문자열이 출력 됩니다. ![]() WaitForMultiObjects.zip |
ABOUT
![]() 새로운 도전을 위해 약 1년간 자리를 비웁니다. 그 동안 블로그에 방문해 주신 분들께 진심으로 감사드립니다. 1년 뒤 .NET 관련 양질의 정보를 가지고 돌아오겠습니다. by greenfrog 메모장
카테고리
최근 등록된 덧글
좋은 자료 감사합니다 ^^
by 정승용 at 12/24 잘 봤습니다. 그런데 저 상태에서 하얀.. by 비니 at 07/24 안녕하세요. 내용이 좋아서 참고합니다... by 김현수 at 07/09 1년뒤....너무 멀군요... 도전 성.. by rince at 06/26 좋은 내용이네요 많은 도움이 되었습니다.. by 이준배 at 06/04 좋은 정보 감사합니다^^ by 코즈 at 06/03 사랑합니다 by 최곱니다 at 05/12 좋은정보 감사합니다. by 이창열 at 05/11 좋은 정보 잘보고갑니다 그리고 제가 .. by Cherry at 04/27 답글이 늦어서 죄송합니다. 요즘 이래저.. by greenfrog at 04/20 좋은 정보 잘보고 갑니다^^ 도움이 많.. by 토끼 at 04/15 좋은 정보 감사합니다. 다음에 써먹어야.. by neptunex at 03/26 ㅎㅎ 잘 찾아보면 재미있는 플러그인 많.. by greenfrog at 03/22 예전에는 일부러 에러내고 그거찾아가는.. by 규학 at 03/13 아 ~ 그 일이었군요 ^^ 글 잘 봤어요 .. by greenfrog at 02/21 하나은행과 정말 생동감 넘쳤지요 ^^ by rince at 02/20 rince님의 생동감 넘치는 하루가 궁금.. by greenfrog at 02/20 어제, 그제 정말 생동감 넘치는 하루.. by rince at 02/19 저도 짬 비릴때 고참들이 웃기면 그것 .. by greenfrog at 02/19 전 자주 웃는 편이지요 ^^; 군대에선 .. by rince at 02/18 최근 등록된 트랙백
자바로 작성된 프로그램 단 한번만 실..
by Start!!! 제 취향이 Oddly Enough와 안성맞.. by Oddly Enough 2009년 보기 시작하는 미드 by Pell's seer Blog [포토] 국민 여러분, 떡국 드시고 .. by Green Monkey Blog** MARVEL MOVIES : 아이언 맨 by 잠보니스틱스 ▶◀ 최진실씨, 삼가 고인의 명복을 .. by ** MY's kitchen ** 재미로 해보는 MBTI 검사 by A2공간 - 도움되는 글을 쓰자 러시아 극우조직 스킨헤드를 파헤친 기자 by Oddly Enough [Sleeping Through My Fingers].. by 바람나무, 생각가는대로 구글 크롬 안내서의 작지만 큰 실수 by Oddly Enough PETA, 돼지학대 농장 잠입취재 by Oddly Enough 병쭈니의 생각 by chrisjun82's me2DAY 준이아빠의 생각 by kkh1030's me2DAY 안철수가 말하는 "현대의 인재에.. by loading... 100% 이전블로그
이글루 파인더
|