关于驱动的xxx_Init()创建线程中调用Sleep()导致不能正常启动的问题
我的OS(CE5.0)中有多个驱动,部分驱动的xxx_Init()函数需要创建线程,进入线程后先Sleep()一定时间(比如先等外部器件上电稳定再去访问它)。现在的问题是当设置Sleep(2000)等较大的数字时系统能正常启动,而当调用Sleep(100)等较短的时间系统就会卡住。分析应该是系统在启动中加载各驱动,如果此时线程调用Sleep(100),当Sleep时间到切换回这个线程执行时可能打乱了系统的加载,导致系统无法继续启动;而Sleep(2000)是在各驱动已经加载完成的时候才切换回