1
2
对于异步位,我建议检查
对于查询,我建议使用方法链接来构建查询对象,方法链接返回的每个对象都应该
希望这能作为一个起点。 |
2
0
ITerable只有方法迭代器get()或其他类似的方法。所以在实际开始迭代之前,不需要构建任何查询或执行任何代码。它确实使示例中的执行变得多余。但是,在第一个结果可用之前,线程将被锁定,因此您可以考虑使用执行器在单独的线程中运行查询的代码。 |
3
0
@ Staale 当然有可能,但正如您注意到的,这会使它阻塞(在家里,由于磁盘休眠,大约10秒钟),这意味着我不能直接使用它来更新UI。 我可以使用迭代器在一个单独的线程中创建一个结果的副本,然后将其发送到UI,但是尽管迭代器解决方案本身相当优雅,但它不太适合。最后,实现 IStructuredContentProvider 需要返回所有对象的数组,以便在 TableViewer 如果我能从回叫中得到类似的东西…:) 我再考虑一下。我也许能解决一些问题。它确实让代码看起来很漂亮。 |
4
0
@ Staale :谢谢大家! 将Future用于异步操作是很有趣的。唯一的缺点是它不提供回调。但是,我又一次尝试了这种方法,看它把我带到哪里去了:) 我目前正在使用一个工作线程和一个阻塞队列来调度传入的命令响应来解决类似的问题,但是这种方法不能很好地转换。 远程对象可以修改,但是因为我确实使用线程,所以我尝试保持对象不变。我目前的假设是,我将在表单上发送跟踪更新的通知事件
或者类似的,但是我可能最终会得到同一曲目的几个版本。 我一定会研究一下Djangos方法链接。我已经研究过一些类似的结构,但还没有找到一个好的变体。返回一个可ITerable是很有趣的,但是查询可能需要一些时间才能完成,我不想在它完全构造之前实际执行查询。 也许有点像
回归未来可能有用… |
5
0
到目前为止我的结论; 对于是否对跟踪对象使用getter或只公开成员,我感到很困惑,因为对象是不可变的。
任何想知道图书馆里某个轨道发生了什么事的人都可以实现这个…
这就是如何构建查询。将呼叫链接到您的心内容。尽管如此,陪审团仍在进行辩论。缺少一些细节,例如我应该如何处理通配符和更高级的分离查询。我可能只需要一些完成回调功能,可能类似于 Asynchronous Completion Token 但是我们会看到的。也许这将在一个额外的层中发生。
一些例子:
轨道接口主要是连接和单个轨道之间的粘合剂。如果有元数据缓存的话,它将是实现或管理元数据缓存的工具(和今天一样,但我想在重构过程中删除它,看看我是否真的需要它)。此外,这还提供了Medialib跟踪更新,因为要按跟踪实现它需要做的工作太多了。
|
Endriu · 在Weblogic上运行Java应用程序 1 年前 |
Paul DeWolf · EclipseJavaFX和Android 2 年前 |
nijeg52273 · RCP Oomph安装程序创建指南 2 年前 |
Varsha · 如何对动态生成的树项执行单个选择? 2 年前 |