大石头X2
|
fc216e5f69
|
基础类库和系统内核尽可能的使用int替代uint,方便计算,避免溢出了也不知道。
|
2017-02-27 18:36:07 +08:00 |
大石头X2
|
63cce80167
|
任务调度增加进入睡眠以及退出睡眠的委托,以方便移植到RTOS上
|
2017-02-22 11:36:03 +08:00 |
大石头
|
fa329294f1
|
绝对路径引用Sys.h,避免与lwip冲突
|
2017-02-15 20:02:29 +08:00 |
大石头X2
|
211a1df77a
|
分段统计负载均值
|
2017-02-15 14:22:07 +08:00 |
大石头X2
|
d4206d9b56
|
统计调度大循环的最大耗时变得没有意义,因为它会把子任务的时间一起算进去
|
2017-02-11 09:06:36 +08:00 |
大石头X2
|
d411fae0a4
|
任务调度增加嵌套深度,默认最深8层。
嵌套任务输出任务日志时增加缩进
|
2017-02-10 16:19:45 +08:00 |
大石头X2
|
a6f14651b4
|
增加系统负载统计
|
2016-12-28 18:07:22 +08:00 |
Stone
|
4223944e88
|
!!!修正临时开启的任务可能无法马上调度的BUG。
A任务ID小于B任务,大循环时首先被检查。此时如果B任务修改A任务下一次执行时间为0,那么可能因为这一次大循环所有任务的下一次执行时间都很长,导致A任务无法按照预期得到马上执行。
这里修改为,修改A任务的下一次执行时间时,要求大循环无条件跳过一次大睡眠,结束一轮大循环后马上开始下一轮。
在调光产品上测试呼吸灯通过。
|
2016-11-14 06:05:46 +00:00 |
WangQiang
|
eee1f14e3a
|
给外部可以获取任务的能力 只返回符合要求的信息
|
2016-07-23 02:14:16 +00:00 |
Stone
|
548a03f4f2
|
还没有经过调度的普通任务,在剩余时间超过500ms时,也给予调度机会
调试WiFi产品发行版时发现,打开8266需要等待3000ms,然后看门狗没有被调度过,导致没有机会执行
|
2016-07-02 09:56:38 +00:00 |
Stone
|
76cdbf2fe7
|
完整实现List<>泛型
|
2016-06-29 08:45:47 +00:00 |
Stone
|
06a4313ff6
|
重用任务对象时,记得清空各参数
|
2016-06-27 13:24:08 +00:00 |
Stone
|
849ff61678
|
|
2016-06-19 16:02:48 +00:00 |
Stone
|
884c417eb5
|
任务管理增加ExecuteForWait,统一Sys.Sleep和WaitHandle
|
2016-06-19 15:52:50 +00:00 |
Stone
|
d16c4f6493
|
任务不会被拷贝
|
2016-06-17 06:07:08 +00:00 |
Stone
|
00163b5cf0
|
Task增加当前任务
|
2016-06-17 02:13:13 +00:00 |
Stone
|
6f54299e5c
|
增加等待句柄WaitHandle,替代时间轮,直接干涉系统调度
|
2016-06-16 07:57:15 +00:00 |
Stone
|
f03e134606
|
增加AddTask,支持成员函数作为任务函数
|
2016-06-13 14:18:47 +00:00 |
Stone
|
532150941f
|
系统内核和外设驱动分别独立到不同目录
|
2016-06-13 04:05:30 +00:00 |