engine:enqueue和engine:dispatch的区别
时间: 2023-09-19 07:10:43 浏览: 109
engine:enqueue和engine:dispatch都是用于将任务添加到引擎队列中的方法,不同之处在于:
1. engine:enqueue是将任务添加到队列的末尾,而engine:dispatch是将任务添加到队列的开头。
2. engine:enqueue可以接受一个参数,即任务的优先级,而engine:dispatch不支持优先级设置。
3. engine:enqueue返回一个任务句柄,可以用于任务的取消或查询状态。而engine:dispatch不返回任务句柄。
因此,如果需要在队列中添加高优先级的任务,应该使用engine:enqueue方法;如果需要立即执行任务或添加一个普通优先级的任务,可以使用engine:dispatch方法。
阅读全文