Live555源码学习第三节
TaskSecheduler类学习
顾名思义,TaskSecheduler类是一个任务调度器,它是整个Live555的任务调度中心,程序在任何时刻的任何动作,均由该类完成。其核心函数是SingleStep。Live555的任务主要分为Delayed Event、Socket Event以及Trigger Event。其类层次结构如下图所示:
从类图中可以看到,其类层次结构和第二节中的UsageEnvironment类极其相似。下面让我们对每个类进行一个简单的认识。
TaskSecheduler定义了一些接口,用来对各种任务进行管理。该类中最为重要的一个函数莫过于doEventLoop了,整个任务的调度便是通过调用该函数实现的。每一次循环,该函数都会执行如下的几步:
1. 首先处