|
不要把"events"和"task"搞混。每个task都有不同的events
tasksEvents[]这个数组存放的是"每个任务是否要在本次循环中运行(0为不运行)"和"如果要运行,具体是要执行哪个events"
比如,tasksEvents[0] =0说明,task0--macEventLoop这个任务在本次循环中无须执行;而tasksEvents[5] =KEY_CHANGE说明,task5--SampleApp_ProcessEvent这个任务在本次循环中要执行,而且具体要执行KEY_CHANGE这个events.
具体调用函数的地方是:
events = (tasksArr[idx])( idx, events );
其中,(tasksArr[idx])指明了函数地址,( idx, events )是参数,events 是函数返回值。 |
|