如何使用Huawei.Hmf.tasks创建调用返回void类型方法的任务
实现方案
你可以直接使用Tasks.runAsync()方法实现完全对等的效果,这个方法支持传入无返回值的执行逻辑,最终返回Task对象,和你给出的C#示例功能完全一致。
示例代码
public static Task myTask() { return Tasks.runAsync(() -> { // 此处编写你要执行的无返回值业务逻辑,即你提到的void方法 }); }
补充说明
- 如果你需要指定任务运行的线程环境(比如后台异步线程、主线程),可以传入对应
Executor作为第二个参数:// 示例:指定任务在后台线程池运行 public static Task myTask() { return Tasks.runAsync(() -> { // 你的void业务逻辑 }, TaskExecutors.background()); } - 后续需要给任务加完成、异常回调时,可以直接链式调用
addOnCompleteListener、addOnFailureListener等方法,和C#中Task的ContinueWith用法逻辑对齐。
内容的提问来源于stack exchange,提问作者Jack The Healer
相关产品推荐
相关产品推荐

