添加代码，以针对睡眠被打断的情况
更新定时器模块代码

定时器线程在睡眠前会锁上互斥锁，睡眠结束或被打断后，等更新完列表中的定时器再解开互斥锁。
定时器的添加、删除、暂停、继续操作，会先打断定时器线程的睡眠，再锁上定时器列表的互斥锁，之后进行相关操作，最后解锁。