내가 가진 스레드 선점권을 다른 스레드에게 넘기겠다.
추가로 스레드 선점권을 넘기기 위해 Sleep(0)을 많이 사용했다. 그러나 스레드의 우선순위에 따라 선점권이 다른스레드로 넘어가지 않을수 있다.
Sleep(0) 은 자신과 같거나 더 높은 우선순위의 스레드가 대기상태일때만 선점권을 넘기고 자신보다 낮은 우선순위의 스레드들이 대기상태이면 선점권을 넘기지 않는다.
SwitchToThread 나 Sleep(1) 과 같이 사용하면 스레드 선점권이 확실히 넘어 가겠다.
'APIs' 카테고리의 다른 글
void *_alloca(size_t size) (0) | 2009.12.30 |
---|---|
volatile 를 사용하는 이유 (0) | 2009.12.29 |