【发布时间】:2014-09-29 13:24:56
【问题描述】:
我正在使用ProgressMonitorDialog 和IRunnableWithProgress 在后台读取文件。
如果在此文件处理过程中发生错误(数据不是我所期望的),我想询问用户是否要继续下一行。
现在的问题是,为了询问用户是否要继续,我必须显示一个对话框。显示来自非 UI 线程的对话框涉及使用 Display.asyncExec() 或 Display.syncExec()。为了将结果(用户决定)返回给后台线程,我必须使用回调。
现在的问题是,当我在后台线程的回调中得到结果时,我怎样才能继续读取文件?或者换句话说,如何暂停后台线程的执行,直到反馈返回后再继续执行?
我乐于接受建议,并愿意重组我的环境以适应这种行为。
【问题讨论】:
标签: java asynchronous swt progressmonitor