问题标签 [dart-isolates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dart - 为什么创建单个 ReceiverPort 会导致 Dart VM 挂起?
例如:
这将使整个 VM 挂起,直到我 Ctrl-C 它。为什么是这样?
sockets - 在 dart 中将 SocketServer 作为 Isolate 运行
我试图通过套接字控制飞镖脚本,在隔离内运行我想出了一些(剧透警告)不起作用的代码:
但是隔离似乎甚至没有启动。脚本的唯一输出是“等待开始”
dart - 隔离代码未按预期工作
来自下面显示的简单隔离代码的预期“Hello world”没有工作。
对代码进行以下更改时,它按预期工作
寻找线索。有什么想法吗?
dart - Dart Isolates 的暂停功能未按预期工作
我一直在玩Dart Isolatesisolate.pause();
,但在使用该功能时遇到了问题。
在我的示例中,隔离基本上只是每 2 秒打印一次。
根据我在docs上阅读的内容,我的理解是上面的代码应该:
- 产生一个隔离
- 立即暂停隔离
但它不起作用,即使我告诉它暂停,隔离仍在运行,并且每 2 秒打印一次“隔离正在运行”。
我知道您可以通过传入可选参数
以暂停状态启动隔离: 。但最终,我希望能够在任何时候暂停隔离,而不是立即暂停。paused: true
Isolate.spawn(isolateEntryPoint, receivePort, paused: true)...
我能找到的关于使用它的唯一文档是官方 dart 文档,所以我可能isolate.pause()
错误地使用了这个函数。但无论哪种方式,我们都将非常感谢演示此函数正确用法的代码示例。
flutter - Isolate 的入口函数不能标记为异步
flutter中隔离的例子!不起作用。新的隔离不运行。但是如果我删除入口点函数的异步。它工作正常。那么,我怎样才能在颤振的新隔离中进行等待操作。
flutter - 从隔离函数调用异步函数
我正在尝试从 Isolate 函数调用异步函数。
上述类的用法:
上面的代码看起来很简单,但 asyncFunction 永远不会被调用。我不知道为什么这会失败。
flutter - 使用 Isolate 处理大量任务
我有大约 10k 个需要按顺序计算的长时间运行的任务。为此,我决定使用 Isolates。问题是我应该每次为每个单独的任务创建生成隔离,还是应该只为所有任务的执行创建一个隔离。我不知道创建 Isolates 的成本是多少。
创建一个隔离并将其用于所有任务的源:
我可以推送任务
dart - Isolate.spawnUri 当前在消息中包含 SendPort 时会导致错误?
当前 Dart 环境:
Dart VM 版本:“linux_x64”上的 2.0.0-dev.69.0(未知时间戳)
我正在尝试通过Isolate产生一个隔离物。spawnUri方法,并在消息中包含一个SendPort。我的代码设置如下:
这种类型的设置曾经奏效。现在我收到以下错误:
“无效参数:隔离消息中的非法参数:(对象是常规 Dart 实例)”
Map 的两个键是字符串,值包括一个SendPort和另一个字符串。简单,没什么花哨的,并且应该可以作为消息发送以产生隔离(直到几天前工作得很好)。
问题:是什么改变了我现在做错了什么?什么是潜在的解决方法?
任何帮助将不胜感激。
dart - Dart 2 中与隔离物的双向通信
我正在尝试隔离,我想知道我怎样才能产生其中一些进行繁重的计算,当根隔离询问他们当前的计算值时,他们会“按需”响应它。
据我所知,唯一可以用作新创建的隔离消息的对象是 SendPort,这意味着只有生成的隔离可以与根隔离。我尝试发送一个 <SendPort,ReceivePort> 元组,但由于 ReceivePort 不是 SendPort,它被认为是非法的。
简而言之:
root <-- 隔离好
root <-> 隔离如何?
multithreading - 使用 compute() 在不同线程中转换图像会杀死隔离
基本上,我使用了一个隔离,使用 Image 包和 Foundation Isolate 从系统目录转换可变数量的图像文件。
执行此操作的函数将获取参数中的图像路径列表
这将持续到某个时间点并抛出 main() spawn exited 的错误并出现一些错误。隔离物被杀死。任何地方都没有任何消息的迹象。在这方面需要帮助。enter code here