Eclipse插件:如何在for循环中同步运行启动配置?
这是我的代码的简化版本Eclipse插件:如何在for循环中同步运行启动配置?,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,这是我的代码的简化版本configurations是ILaunchConfiguration类型的数组 for(int j=0;j
configurations
是ILaunchConfiguration
类型的数组
for(int j=0;j
我想实现每个ILaunchConfiguration
仅在前一个配置终止时启动。在我当前的代码中,我有线程行为。所有配置同时启动
我应该更改什么?您不能在一个简单的循环中真正做到这一点,因为您必须使用
IDebugEventSetListener
侦听器来侦听启动程序创建的每个进程
调用ILaunchConfiguration.launch
时,您将返回一个ILaunch
对象。然后,您可以调用ILaunch.getProcesss
,以获取启动时创建的IProcess
对象数组(可能创建了多个进程)
使用以下方法设置IDebugSetEventListener
:
DebugPlugin.getDefault().addDebugEventListener(监听器);
在listenerhandleDebugEvents
中,您可以检查进程是否以如下方式结束:
public void handleDebugEvents(DebugEvent[]事件)
{
for(DebugEvent:events){
Object source=event.getSource();
if(i进程的源实例&&
event.getKind()==DebugEvent.TERMINATE){
//TODO检查终止的进程是否是您感兴趣的进程
}
}
}
一旦一次启动的所有进程终止,您就可以进行下一次启动