一、基本逻辑描述:
1、通知Observer:进入Loop
2、通知Observer:即将处理Timers
3、通知Observer:即将处理Sources
4、处理Blocks
5、处理Source0(中间可能会处理Blocks)
6、如果存在Source1,跳转到第8步
7、通知Observer,开始休眠 (等待唤醒)
8、通知Observer,结束休眠 (被唤醒)
8.1、处理Timer
8.2、处理GCD Async To Main Queur
8.3、处理Source1
9、处理Blocks
10、根据前面的执行结果,决定如何操作
10.1、回到第2步[……]