首页 > 解决方案 > Dart 或 Flutter:我如何获得处理器内核的数量?

问题描述

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

标签: flutterdart

解决方案


有两种方法:

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

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


推荐阅读