美文网首页
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