抖动在哪个线程隔离上运行IO *** 作?

抖动在哪个线程隔离上运行IO *** 作?,第1张

抖动在哪个线程/隔离上运行IO *** 作?

Dart使用线程池处理IO请求。为了找出答案,我不得不克隆Dart SDK并查看源代码,因为我找不到文档的答案。

调用IO方法时,将调用File实现

_File
类方法。它创建一个到本机代码的端口
IOService_NewServicePort
),并将IO请求ID和args发送到本机代码。本机代码通过线程池(
runtimevmnative_api_impl.cc#Dart_NewNativePort
)处理IO请求,将任务提交到线程池中。然后,本机代码一直返回Dart代码,并
_File
返回一个future对象。IO *** 作完成后,结果通过之前创建的端口从本地发送回Dart。这将触发在端口上注册的处理程序,并且将来会解决。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5010721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存