obsidian/笔记文件/2.笔记/109创建AsyncTimer.md
2025-03-26 00:02:56 +08:00

1.5 KiB
Raw Permalink Blame History

!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类型也对应修改一下