Sleep与SwitchToThread都能调度线程,区别如下:
Sleep(大于0):主动休眠若干ms,允许其他线程调度运行。
Sleep(0):释放cpu时间,让线程马上重新回到就绪队列而非等待队列。
时间片只能让给优先级相同或更高的线程;
SwitchToThread():释放cpu时间,只要有可调度线程,即便优先级较低,也会让其调度。
Sleep与SwitchToThread都能调度线程,区别如下:
Sleep(大于0):主动休眠若干ms,允许其他线程调度运行。
Sleep(0):释放cpu时间,让线程马上重新回到就绪队列而非等待队列。
时间片只能让给优先级相同或更高的线程;
SwitchToThread():释放cpu时间,只要有可调度线程,即便优先级较低,也会让其调度。