美文网首页
flutter isolate 简单封装

flutter isolate 简单封装

作者: 鸿伟x | 来源:发表于2022-12-02 10:55 被阅读0次
class IsolateManager {
  static Future<LoadBalancer> loadBalancer =
      LoadBalancer.create(1, IsolateRunner.spawn);

  static Future<dynamic> resolve(method, Map<String, dynamic> data) async {
    debugPrint("=====>:开始");
    final LoadBalancer lb = await loadBalancer;
    var res = await lb.run<dynamic, Map<String, dynamic>>(method, data);
    return res;
  }
}
class IsolateMethods {
  static Future<String> entryPoint(Map<String, dynamic> data) async {

    debugPrint("=====>:进行");
    //todo:耗时运算
    debugPrint("=====>:结束");

    return "结束${Isolate.current.debugName}==>:$num";
  }

  static Future<PageEngineModel> PageEngineModelFromJson(
      Map<String, dynamic> data) async {
    return PageEngineModel.fromJson(data);
  }
}

相关文章

网友评论

      本文标题:flutter isolate 简单封装

      本文链接:https://www.haomeiwen.com/subject/kpdsfdtx.html