我正在尝试编写一个eclipse插件,其中有两个视图共享一个全局对象状态。每个视图加载时都会查找对象状态。如果对象处于某种默认状态(例如在启动插件时),我会显示一个Dialog来提示输入该对象的值。
因此,当两个视图作为透视图的一部分加载时,由于并发性,对话框会出现两次。所以问题是,如果第一个线程打开了对话框,第二个线程需要等到对话框捕获响应并关闭。
但是我注意到调用dialog.open
(块设置为true
)实际上允许第二个线程进入,因此第二次显示对话框。
关于如何让第二个线程等待的任何提示?