APIs2009. 12. 29. 18:52

내가 가진 스레드 선점권을 다른 스레드에게 넘기겠다.

추가로 스레드 선점권을 넘기기 위해 Sleep(0)을 많이 사용했다. 그러나 스레드의 우선순위에 따라 선점권이 다른스레드로 넘어가지 않을수 있다.
Sleep(0) 은 자신과 같거나 더 높은 우선순위의 스레드가 대기상태일때만 선점권을 넘기고 자신보다 낮은 우선순위의 스레드들이 대기상태이면 선점권을 넘기지 않는다.

SwitchToThread 나 Sleep(1) 과 같이 사용하면 스레드 선점권이 확실히 넘어 가겠다.

'APIs' 카테고리의 다른 글

void *_alloca(size_t size)  (0) 2009.12.30
volatile 를 사용하는 이유  (0) 2009.12.29
Posted by 상현달