场景描述
场景一:周期性任务处理,业务通过taskpool周期性处理业务。
场景二:延迟业务处理,业务一段时间后,通过taskpool处理业务。
场景三:串行业务处理,业务开展过程中,需要处理一系列的事务,事务处理过程中,存在先后次序。
场景四:业务的处理存在紧急优先次序,支持设置taskpool优先级处理。
场景五:ArkTS与Native协作开展业务,在ArkTS层触发业务,通过NAPI接口,传递到Native C++层,作业务管理等处理。
方案描述
场景一:周期性任务
方案:
1)定时器判断周期性事务执行。
2)Taskpool来处理任务执行。
核心代码:
@Concurrent
function ServiceHandle(pars: number): number {
hilog.info(0x0000, 'testTag', 'start ServiceHandle:%{public}d', pars);
// 业务处理过程,并将结果返回
let result = 0;
return result;
}
let count = 0;