Flutter 有没有办法杀死由计算函数创建的任务?
我知道这是基于API的。对于隔离,您可以通过调用islate对象的Flutter 有没有办法杀死由计算函数创建的任务?,flutter,dart,dart-isolates,Flutter,Dart,Dart Isolates,我知道这是基于API的。对于隔离,您可以通过调用islate对象的kill方法来请求lsole关闭 compute功能能否手动关闭运行此任务的隔离?否 杀死一只老鼠是不可能的 为什么? 其原因是,查看,创建的隔离仅在结果完成后被终止: final Completer result=Completer(); ... 等待结果,等待未来; ... 隔离.kill();//总是等待结果。 只有当出现错误或传递给compute的函数返回时,结果才会完成 此外,您自己也无权访问隔离,因为它是 解决方案
kill
方法来请求lsole关闭
compute
功能能否手动关闭运行此任务的隔离?否
杀死一只老鼠是不可能的
为什么?
其原因是,查看,创建的隔离
仅在结果
完成后被终止:
final Completer result=Completer();
...
等待结果,等待未来;
...
隔离.kill();//总是等待结果。
只有当出现错误或传递给compute
的函数返回时,结果才会完成
此外,您自己也无权访问
隔离,因为它是
解决方案
如果希望能够杀死启动的隔离,请不要使用compute
。相反,您必须自己创建隔离
。不,您不能使用compute()
顶级函数