Dart 或 Flutter:如何获取处理器核心数?

Dan*_*ira 7 dart flutter

我想要创建一个多线程应用程序并为每个核心生成 1 个隔离。如何知道Dart语言的处理器核心数?

Dan*_*ira 10

有两种方法:

  • 最简单的一种是导入dart:io和调用Platform.numberOfProcessors
  • 第二种方法是使用 pub 库system_info,如另一个问题中所解释的。

在我的个人测试中,我发现该dart:io库在处理多核处理器时更加精确。该system_info库返回了 4 个处理器,而dart:io库在我的 Windows 电脑(配备 Intel Core i7-8550U CPU)上返回了 8 个核心(它有 4 个核心但 8 个线程)。