vsping - 国外主机测评,国外VPS,国外服务器,国外云服务器,测评及优惠码vsping - 国外主机测评,国外VPS,国外服务器,国外云服务器,测评及优惠码国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

鸿蒙OS Ability

鸿蒙OS Ability概述 鸿蒙OS Page Ability 鸿蒙OS Service Ability 鸿蒙OS Data Ability 鸿蒙OS Intent 鸿蒙OS Ability Form

优惠码

鸿蒙OS 开发

鸿蒙OS Ability 鸿蒙OS 线程 鸿蒙OS UI 鸿蒙OS 媒体 鸿蒙OS 安全 鸿蒙OS AI 鸿蒙OS 网络与连接 鸿蒙OS 设备管理 鸿蒙OS 数据管理

优惠码

鸿蒙OS 开发基础知识

鸿蒙OS 应用基础知识 鸿蒙OS 应用配置文件 鸿蒙OS 资源文件 鸿蒙OS 应用数据管理 鸿蒙OS 应用权限管理 鸿蒙OS 应用隐私保护

优惠码

鸿蒙OS 线程间通信开发指导

场景介绍 EventHandler开发场景 EventHandler 的主要功能是将 InnerEvent 事件或者 Runnable 任务投递到其他的线程进行处理,其使用的场景包括: 开发者需要将 InnerEvent 事件投递到新的线程,按照优先级和延时进行处理。投递时,EventHandler 的优先级可在 IMMEDIATE、HIGH、LOW、IDLE 中选择,并设置合适的 delayTime。 开发者需要将 Runnable 任务投递到新的线程,并按照优先级和延时进行处理。投递时, EventHandler 的优先级可在 IMMEDIATE、HIGH、LOW、IDLE 中选择,并设置合适的 delayTime。 开发者需要在新创建的线程里投递事件到原线程进行处理。 EventRunner工作模式 EventRunner 的工作模式可以分为托管模式和手动模式。两种模式是在调用 EventRunner 的 create() 方法时,通过选择不同的参数来实现的,详见 API 参考。默认为托管模式。 托管模式:不需要开发者调用 run() 和 stop() 方法去启动和停止 EventRunner。当 EventRunner 实例化时,系统调用 run() 来启动 EventRunner;当 EventRunner 不被引用时,系统调用 stop() 来停止 EventRunner。 手动模式:需要开发者自行调用 EventRunner 的 run() 方法和 stop() 方法来确保线程的启动和停止。 接口说明 EventHandler EventHandler 的属性 Priority (优先级)介绍: EventRunner 将根据优先级的高低从事件队列中获取事件或者 Runnable 任务进行处理。 属性 描述 Priority.IMMEDIATE 表示事件被立即投递 Priority.HIGH 表示事件先于 LOW 优先级投递 Priority.LOW 表示事件优于 IDLE 优先级投递,事件的默认优先级是 LOW Priority.IDLE 表示在没有其他事件的情况下,才投递该事件 EventHandler 的主要接口介绍: 接口名 描述 EventHandler(EventRunner runner) 利用已有的 EventRunner 来创建 EventHandler current() 在processEvent 回调中,获取当前的 EventHandler processEvent(InnerEvent event) 回调处理事件,由开发者实现 sendEvent(InnerEvent event) 发送一个事件到事件队列,延时为 0 ms, 优先级为 LOW sendEvent(InnerEvent event, long delayTime) 发送一个延时事件到事件队列,优先级为 LOW sendEvent(InnerEvent event, long delayTime, EventHandler.Priority priority) 发送一个指定优先级的延时事件到事件队列 sendEvent(InnerEvent event, EventHandler.Priority priority) 发送一个指定优先级的事件到事件队列,延时为 0 ms sendSyncEvent(InnerEvent event) 发送一个同步事件到事件队列,延时为 0 ms,优先级为 LOW sendSyncEvent(InnerEvent event, EventHandler.Priority priority) 发送一个指定优先级的同步事件到事件队列,延时为 0 ms,优先级不可以是 IDLE postSyncTask(Runnable task) 发送一个 Runnable 同步任务到事件队列,延时为 0 ms, 优先级为 LOW postSyncTask(Runnable task, EventHandler.Priority priority) 发送一个指定优先级的 Runnable 同步任务到事件队列,延时为 0 ms postTask(Runnable task) 发送一个 Runnable 任务到事件队列,延时为 0 ms,优先级为 LOW postTask(Runnable task, long delayTime) 发送一个 Runnable 延时任务到事件队列,优先级为 LOW postTask(Runnable task, long delayTime, EventHandler.Priority priority) 发送一个指定优先级的 Runnable 延时任务到事件队列 postTask(Runnable task, EventHandler.Priority priority) 发送一个指定优先级的 Runnable 任务到事件队列,延时为 0 ms sendTimingEvent(InnerEvent event, long taskTime) 发送一个定时事件到队列,在 taskTime 时间执行,如果 taskTime 小于当前时间,立即执行,优先级为 LOW sendTimingEvent(InnerEvent event, long taskTime, EventHandler.Priority priority) 发送一个带优先级的事件到队列,在 taskTime 时间执行,如果 taskTime 小于当前时间,立即执行 postTimingTask(Runnable task, long taskTime) 发送一个 Runnable 任务到队列,在 taskTime 时间执行,如果 taskTime 小于当前时间,立即执行,优先级为 LOW postTimingTask(Runnable task, long taskTime, EventHandler.Priority priority) 发送一个带优先级的 Runnable 任务到队列,在 taskTime 时间执行,如果 taskTime 小于当前时间,立即执行 removeEvent(int eventId) 删除指定 id 的事件...

优惠码