3.0 KiB
3.0 KiB
在重置函数中,添加一个判空处理,如果队列不为空,弹出警告提示即可;
新建一个项目,用来测试工具;
是一个控制台应用;
需要先添加项目引用(当然,也可以将前面的工程,先打包成dll文件,再引用即可);
勾选一下,再引用即可;
先写一个最基础的静态函数,然后在Main函数调用一下即可;
可以看到,日志也是正常打印的;
日志的打印信息,如果再丰富点,可以参考这个教程开发即可; 从零开发跨平台通用日志插件
这里可以直接选择,调用;
选择,检索,安装,即可;
用一下对应的命名空间,然后初始化,再调用一下即可;
重新运行,可以发现,颜色是改变的了;
完善一下方法,先构建一个计时器出来,其中的打印,警告,报错等action委托,跟日志插件绑定一下;
其中,delta是时间差值;
然后,将时间差,还有对应的tid,都打印出来;
作为返回值,得到一下,对应的任务id;
补充一下,设置它的初始值,是0;
在while循环中,添加对输入字符串的监听,判断是要打印平均间隔,还是要删除任务;
补充一下代码,在添加任务之后,要重置一下,将historyTime变成当前的时间;
运行程序,就可以得到,对应的间隔差了;
输入calc,是可以得到平均间隔的;
测试一下,任务是否可以取消; 将count计数器,增大10倍,变成500;
运行过程,输入del,正常取消任务,打印cancel;
将参数都改小一点;
时间差的间隔,比较小,单位毫秒级别的误差;
计算得到的平均误差,是1.52毫秒;
如果把这个参数改大,再运行;
相关实现,参考103驱动线程设置即可;
就是开线程的时间,跟游戏时间的差距,因为是有一个sleep开新线程的时间;
可以看到,间隔差就很大,和上去了;