带限制的运行配置

By simon at 2019-05-16 • 0人收藏 • 23人看过

我有一个关于如何继续我的代码的问题。 我的项目是一个在后台运行配置的工具。 我想给它增加一个运行配置的数量限制。 例如,如果我有13个配置,我希望每次运行5个配置,所以顺序是:

- 运行5个配置-所有5个配置已运行-运行5个配置-所有5个配置已运行-运行3个配置-所有3个配置已运行

目前的代码工作原理如下:

Public void runConfigurations (List ConfigStruct configurations){ for (ConfigStruct configuration: configurations){ try { configuration.run () ; } catch (ConfigurationException e){ continue; }}

目前,它逐个运行每个配置。 这个运行方法看起来如下:

Public void run ()抛出 ConfigurationException { StringBuffer runCmd generatePandoraFullCommand (pandoraflag.run) ; try { externalcommandecutor.execute (runCmd,"Failed to run"+ name,true,true) ; } catch (IOException e){ throw new ConfigurationException (e.getMessage () ; }

的签名执行看起来如下:

Public static String execute (final String cmd,final String error,final boolean runInBackground,final boolean retry)抛出 IOException; 

首先,我认为我可以只运行最后的配置,每5个配置不在后台,但它的问题。 我不能在后台不执行最后的配置每5个配置,因为可能第一个配置将最后完成。 我怎样才能解决这个问题?

编辑:

当我打印配置时,它看起来如下:

3f15dbec,com.configstruct@31d2327e ]

另外,这个配置是... 的列表2. configstruct.

登录后方可回帖

Loading...