当前位置: 首页 > 知识库问答 >
问题:

反应式调度器io和计算之间的区别?

濮阳唯
2023-03-14

我的应用程序使用RxAndroidBle异步接收来自BLE外围设备的数据包,并将它们组装成一个更大的帧。看起来像是调度员。io()是合适的,但是我们被警告(没有解释)不要在io调度程序上进行“计算”。简单地将字节从一个数组复制到另一个数组是否算作“计算”?如果是这样,我是否需要创建单独的调度器,一个用于接收数据包,另一个用于组装帧?那会是什么样子?

共有1个答案

景远航
2023-03-14

将字节从一个数组复制到另一个数组并不算作“计算”,因为这不是CPU密集型工作(等待io的时间比执行内存复制的时间长)、为CPU密集型工作而设计的计算调度程序,以及由CPU核心限定的线程数
而io调度程序不是线程绑定的,因此适用于io阻塞操作。

您可以在这里阅读关于差异的详细解释:rxJava调度器用例

 类似资料:
  • 本文向大家介绍云计算和网格计算之间的区别,包括了云计算和网格计算之间的区别的使用技巧和注意事项,需要的朋友参考一下 云计算 云计算是指客户端-服务器计算框架,其中资源以集中方式进行管理。它作为按使用付费服务提供。云计算使系统始终可访问。 网格计算 网格计算是指由相同或不同类型的计算机组成的网络,其目标是提供一种环境,在该环境中可以由多个计算机根据需要一起执行任务。每台计算机也可以独立工作。网格计算

  • 本文向大家介绍AI和软计算之间的区别,包括了AI和软计算之间的区别的使用技巧和注意事项,需要的朋友参考一下 人工智能 人工智能或人工智能是一门处理机器智能的科学。它利用图像处理,认知科学,神经系统,机器学习等技术。AI使机器能够以与人类在不同情况下的相似行为来表现。 软计算 软计算是为解决非线性问题而开发的计算模型。它有助于解决需要人类智能解决的问题。概率模型,模糊逻辑,神经网络,进化算法是软计算

  • 我试图理解反应流和反应流之间的区别,特别是在RxJava的上下文中? 我所能理解的最多的是,反应流在规范中有一些背压的概念,但在RxJava/Reactive中已经存在了请求(n)接口。 我不介意ELI5的回答。

  • 我使用RxJava2 Android网络的网络调用。我面临的问题是,当我试图通过命中API时,有时它不会给出任何响应,而当我试图通过命中API时,它总是给出回应 和

  • 本文向大家介绍集群计算与网格计算之间的区别,包括了集群计算与网格计算之间的区别的使用技巧和注意事项,需要的朋友参考一下 集群计算 群集计算机是指目标是作为同一单元工作的相同类型计算机的网络。当资源匮乏的任务需要较高的计算能力或内存时,可以使用这种网络。将两个或更多相同类型的计算机组合在一起以组成集群并执行任务。 网格计算 网格计算是指由相同或不同类型的计算机组成的网络,其目标是提供一种环境,在该环

  • 问题内容: 如果移位的数字为正,>>>和>>的工作原理相同。 如果移位数为负,>>>将最高有效位填充为1,而>>操作将MSB填充为0。 我的理解正确吗? 如果负数是在MSB设置为1的情况下存储的,而不是Java使用2s补码的方式,则运算符的行为将完全不同,对吗? 问题答案: 表示负数的方式称为2的补码。为了演示其工作原理,以-12为例。12的二进制值为00001100(假设整数为8位,尽管实际上它