final Work work = WorkDialog.this.work;
if (work != null && work.isBackable()) {
ThreadUtils.execute(new Runnable(){
public void run() {
try {
work.back();
} catch (final Throwable t) {
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
MessageDialog.openError(shell, "后台运行", "后台运行传输项失败! 原因: " + t.getMessage());
}