MFC로 코딩을 하던중에
하나의 쓰레드를 돌리고 그 쓰레드가 끝나면 무언가를 하는 프로그램을 만들었습니다.
(쓰레드를 하나만 돌릴꺼를 왜 만들었냐고 물어보지말아주세요.ㅠㅠ 그럴수 밖에 없는 이유가 있어서..)
여튼 WaitForSingleObject 를 호출하여 쓰레드 핸들을 줘서 10초간 대기하도록 했습니다.
(만든 쓰레드가 왠만해서는 빨리 끝나는대.. 어떠한 이유때문에 무한루프를 돌때가 있어서.. 무한루프를 돌대는 10초만 기다리고 에러코드로 빠지도록 만들어뒀습니다)
사실 WaitForSingleObject 가 프로세스간 동기화가 돼는지는 모르고사용했는지라... 여러개의 프로세스를 동시에 돌리니 나머지 프로세스들이 먹통이 돼더라구요. 흑흑..
그래서 WaitForSingleObject 를 대신할 만한 함수가 뭐있을까요?
요약.
단일 프로세스내에서만 작동하는 WaitForSingleObject 와 같은 함수는 뭐가있나요?
또는 어떻게하면 구현할수 있을까요?
(그냥 쓰레드 끝나기를 무한히 기다리는게 아니라 타임아웃을 걸수있으면 좋아요 굿~굿~)