flutter isolate 简单封装

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);
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容