解决有时不能立刻获取定时器队列互斥锁的问题

以LCUiTimer_Set函数为例，该函数会使用时器列表的互斥锁，原先的设计，是先调用LCUISleeper_BreakSleep函数打断定时器线程的睡眠，让定时器线程解开互斥锁，然后让本线程获得定时器列表的互斥锁；

但有时定时器线程在中断睡眠、解开互斥锁之后，会立即进行下一循环，并锁上互斥锁，这时，LCUITimer_Set函数才刚结束LCUISleeper_BreakSleep函数调用，在调用Queue_Lock函数锁上定时器列表的互斥锁时，由于已经被定时器锁上，会使LCUITimer_Set函数进入阻塞等待，从而导致该函数花费了过多的时间在等待上。

现在的设计是，统计等待获取互斥锁的线程数，当调用LCUITimer_Set函数时，它会先调用TimerList_GetLock函数，增加计数，然后打断定时器线程的睡眠，之后会获取互斥锁；而定时器线程在睡眠被打断后，会进入一个循环，直到计数不大于0时才退出循环，这样就能腾出足够的时间，让LCUITimer_Set函数得到互斥锁并进行上锁操作，锁上互斥锁后，减少计数。