Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 有没有办法杀死由计算函数创建的任务?_Flutter_Dart_Dart Isolates - Fatal编程技术网

Flutter 有没有办法杀死由计算函数创建的任务?

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

我知道这是基于API的。对于隔离,您可以通过调用islate对象的
kill
方法来请求lsole关闭

compute
功能能否手动关闭运行此任务的隔离?

否 杀死一只老鼠是不可能的

为什么? 其原因是,查看,创建的
隔离
仅在
结果
完成后被终止:

final Completer result=Completer();
...
等待结果,等待未来;
...
隔离.kill();//总是等待结果。
只有当出现错误或传递给
compute
的函数返回时,结果才会完成


此外,您自己也无权访问
隔离
,因为它是

解决方案
如果希望能够杀死启动的隔离,请不要使用
compute
。相反,您必须自己创建
隔离

不,您不能使用
compute()
顶级函数