검색결과 리스트
Thread에 해당되는 글 1건
- 2008.12.01 멀티 스레딩: 스레드 실행 제어 1
글
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
*** 스레드 실행 제어
*스레드 생성시..
*pThread=AfxBeginThread(pfnThreadProc,pParam,nPriority,nStackSize,dwCreateFlags, lpSecurityAttrs);
dwCreateFlags = 0; // 스레드 생성시 바로 시작
dwCreateFlags = CREATE_SUSPENDED; //스레드가 멈춰진 상태에서 실행
pThread->SuspendThread(); // 스레드 동작 stop
pThread->ResumeThread(); // 스레드 다시 실행
*스레드 쉬게 하기
Sleep(1000); //1초동안 스레드의 CPU 점유 X
Sleep(0); //우선순위가 높거나 같은 스레드에게 CPU 사용권이 넘어감.
CPU를 과다하게 사용할 우려가 있는 루틴에 사용하여 다른 스레드도 CPU를 쓸 수 있도록 하기 위함
*스레드 종료
[ 방법1] 주 프로세스에서 TermivateThread 호출
--> 주 프로세스에서 스레드를 강제로 종료시키면 스레드는 자신이 사용했던 메모리를 해제하는 일 등의 정리 작업을 할 기회 없이 갑자기 죽어버릴 수 있음
[방법2] 외부에서 플래그만 설정하여 스레드에게 종료되어야 한다는 사실을 알리면 스레드가 알아서 종료
*스레드 생성시..
*pThread=AfxBeginThread(pfnThreadProc,pParam,nPriority,nStackSize,dwCreateFlags, lpSecurityAttrs);
dwCreateFlags = 0; // 스레드 생성시 바로 시작
dwCreateFlags = CREATE_SUSPENDED; //스레드가 멈춰진 상태에서 실행
pThread->SuspendThread(); // 스레드 동작 stop
pThread->ResumeThread(); // 스레드 다시 실행
*스레드 쉬게 하기
Sleep(1000); //1초동안 스레드의 CPU 점유 X
Sleep(0); //우선순위가 높거나 같은 스레드에게 CPU 사용권이 넘어감.
CPU를 과다하게 사용할 우려가 있는 루틴에 사용하여 다른 스레드도 CPU를 쓸 수 있도록 하기 위함
*스레드 종료
[ 방법1] 주 프로세스에서 TermivateThread 호출
--> 주 프로세스에서 스레드를 강제로 종료시키면 스레드는 자신이 사용했던 메모리를 해제하는 일 등의 정리 작업을 할 기회 없이 갑자기 죽어버릴 수 있음
[방법2] 외부에서 플래그만 설정하여 스레드에게 종료되어야 한다는 사실을 알리면 스레드가 알아서 종료
RECENT COMMENT