多线程 – 为什么线程饿死甚至抢先的多任务操作系统(Windows 7)
我写了一个Win32应用程序来创建100个线程.每个线程在恢复时将连续(循环)增加与线程对象相关联的64位计数器.如果让系统运行10到15秒,然后停止,那么每个线程都应该看到大致相同的计数.但是我所观察到的是,81条线程运行不到4亿次循环,其余的循环次数超过9.5亿次.最慢的线程只有2.3亿,而最快的2111万.根据MSDN,抢占式多任务处于线程级别,所以我的每个线程都应该以循环方式获得时间片段.我在这里缺少什么,为什么这个差异?