我希望30秒后定期将日志发送到服务器。为了提高性能,我想通过使用计算函数来使用不同的线程。但是计时器在计算中不起作用。有什么建议在不同的线程中周期性地执行任务吗?
发布于 2022-01-01 14:56:43
您可以直接使用Isolate。这就是compute在引擎盖下所做的事情。
但是,我不认为向服务器发送信息会过多地阻塞您的UI线程。
最重要的是,如果您使用app状态来确定日志消息,我只需将其保存在主Isolate中即可。
我可能会在一个StatefulWidget中包装这个应用程序,并在initState中添加一个Timer.periodic。
您还必须注意与Isolate通信意味着您的消息必须复制到它的内存中。当向服务器发送HTTP请求时,通常是async和非ui阻塞。
https://stackoverflow.com/questions/70369195
复制相似问题