HarmonyOS并发咨询?

App有这样一个场景:在进入一个页面的时候,需要创建一个线程,一直持有到页面销毁;页面操作期间,需要往这个线程提交多个Task,并且希望这些Task是按顺序同步执行的。

官方推荐并发有两种做法:

1、TaskPool,TaskPool目前是系统调度的,具体在哪个工作线程调度,无法感知,因此无法适用于场景。

2、Worker,目前看上去Worker是比较符合场景的实现的,但是由于Worker在调用的时候,需要将参数序列化以及反序列化,由于Task种类比较多,参数类型也比较复杂(可能存在多个封装的数据class),代码维护成本会比较高的同时,频繁序列化和反序列化也有可能带来性能问题,想请教下有没有更优的做法?

阅读 500
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进