110使用await实现延时.md 1012 B

![[Pasted image 20220803131435.png]]

写一个,跑异步线程池的方法;

![[Pasted image 20220803131549.png]]

重写一下,添加任务的方法,其中调用了一下,运行任务线程池的方法;

![[Pasted image 20220803131705.png]]

完善运行任务线程池的方法,肯定是通过异步实现的;

![[Pasted image 20220803131815.png]]

再写一个回调函数,在线程池调用运行的时候,会用到这个回调方法;

![[Pasted image 20220803132032.png]]

再声明两个东西,是用来取消异步任务进行的;

![[Pasted image 20220803132219.png]]

在创建异步任务的时候,对这俩玩意儿,进行初始化;

![[Pasted image 20220803132334.png]]

在前面的方法中,通过传参的形式,把这个结束任务的ct,作为参数传递过去;

![[Pasted image 20220803132746.png]]

加一个do while循环,判断任务次数是否执行完;

![[Pasted image 20220803132824.png]]

如果是永久任务,就直接while循环了;