109创建AsyncTimer.md 1.5 KB

![[Pasted image 20220803125344.png]]

驱动模式,一共有以上四种;

![[Pasted image 20220803125453.png]]

加一下相关说明;

![[Pasted image 20220803125556.png]]

这是接下来的开发内容,异步定时器功能;

![[Pasted image 20220803125859.png]]

选一下;

![[Pasted image 20220803125928.png]]

写一下;

![[Pasted image 20220803130002.png]]

加一下注释; 这个方向的优势在于,不需要考虑怎么驱动,都是放在线程池里,到一定时间之后,会自动调度;

![[Pasted image 20220803130408.png]]

写好继承关系,还有几个重写的方法;

![[Pasted image 20220803130512.png]]

这部分获取唯一id的方法,逻辑是一样的,直接复制粘贴过来即可;

![[Pasted image 20220803130628.png]]

锁的常量,也写一下就好;

![[Pasted image 20220803130728.png]]

再加一个字典;

![[Pasted image 20220803130751.png]]

加一个类;

![[Pasted image 20220803130808.png]]

选中的这些,逻辑上,都是可以复制的;

![[Pasted image 20220803130839.png]]

粘贴,改改名字之类的,在原工程参考一下即可;

![[Pasted image 20220803130944.png]]

因为异步调用,在线程池统一调度,所以这个目标时间,就没太大作用了,删掉;

![[Pasted image 20220803131201.png]]

删除目标时间,开始时间也需要修改一下,整体修改后,如上所示;

![[Pasted image 20220803131254.png]]

前面声明的,字典的value类型,也对应修改一下;