如何在TaskPool和Woker里执行延时任务、周期任务

如何在TaskPool和Woker里执行延时任务和周期任务?

HarmonyOS
2024-09-18 12:06:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

从API 11开始taskpool中提供了executeDelayed接口用于延时执行任务

参考链接:

executedelayed

参考代码:

@Concurrent 
function printArgs(args: number): void { 
  console.info("printArgs: " + args); 
} 
 
let t: number = Date.now(); 
console.info("taskpool start time is: " + t); 
let task: taskpool.Task = new taskpool.Task(printArgs, 100); // 100: test number 
taskpool.executeDelayed(1000, task).then(() => { // 1000:delayTime is 1000ms 
  console.info("taskpool execute success"); 
}).catch((e: BusinessError) => { 
  console.error(`taskpool execute: Code: ${e.code}, message: ${e.message}`); 
})
分享
微博
QQ
微信
回复
2024-09-18 17:21:04
相关问题
如何利用taskpool执行任务
1972浏览 • 1回复 待解决
HarmonyOS线程池周期执行任务
973浏览 • 1回复 待解决
如何在构建任务执行shell脚本
287浏览 • 1回复 待解决
如何申请多个长时任务
1894浏览 • 1回复 待解决
如何设置组件定时任务定时器
396浏览 • 1回复 待解决
后台长时任务启动失败
2052浏览 • 1回复 待解决
时任务是否阻止系统休眠
338浏览 • 1回复 待解决
TaskPoolWorker中任务调度机制
1863浏览 • 1回复 待解决
音频播放长时任务不生效
1845浏览 • 1回复 待解决
如何实现定时任务有懂的吗?
2433浏览 • 1回复 待解决
后台长时任务启动失败报错码201
2146浏览 • 1回复 待解决
请问用什么接口可以实现定时任务
1634浏览 • 0回复 待解决
HarmonyOS background tasks kit-短时任务
378浏览 • 1回复 待解决