我有一个特定的服务,其中某些功能调用需要比其他功能更长的时间,有时可能需要几秒钟才能返回。为了防止客户端的UI被阻塞,当发生这种情况时,哪种解决方案是首选呢?
1. 使用双工通道,仅使用回调函数在接收到数据时更新UI。 2. 使用单独的线程调用服务,仅使用请求-响应操作,然后在返回数据时更新UI线程。
哪种方案更好,特别是在优先考虑互操作性而不是必需时,您认为哪种方案实现和维护起来更快(更干净)?
1. 使用双工通道,仅使用回调函数在接收到数据时更新UI。 2. 使用单独的线程调用服务,仅使用请求-响应操作,然后在返回数据时更新UI线程。
哪种方案更好,特别是在优先考虑互操作性而不是必需时,您认为哪种方案实现和维护起来更快(更干净)?