|
1
4
您应该将读取进程输出流的代码放入一个单独的线程中,并在主循环中等待进程以短时间超时结束,以便检查是否已取消。 所以主代码应该是这样的:
和
|
|
|
2
1
而不是
小示例实现:
您的标志显然随流程一起提供。要点是使用非阻塞操作(如果确实有要打印的内容,请查看),而不是使用阻塞操作。 |
|
|
3
0
就我而言,我不知道这个过程要持续多久。所以超时是没有选择的。
我的另一种解决方案是启动一个单独的监视线程,监视
下一个代码段显示了如何使用此功能的示例:
首先,我犯了同样的错误,使用了一个阻塞的扫描仪(而中断没有起作用)。就像Ben的回答提到的那样,最好使用
|
|
uminder · 包在目标平台2023-12中消失 1 年前 |
|
|
Paul H · 如何将OSGI捆绑包添加到Eclipse RCP项目 7 年前 |
|
|
Majid Hojati · Eclipse RCP用户友好GUI组件 7 年前 |
|
|
John Doe · 取消eclipse插件作业 7 年前 |
|
|
positron · 正在配置中设置自定义属性。ini公司 7 年前 |
|
|
Spronghi · Eclipse RCP:找不到所需的插件 7 年前 |
|
|
John Doe · 返回在runSync方法中创建的对象的值 8 年前 |