xiaoziyin 2015-05-09 03:02 采纳率: 0%
浏览 1866

Perl编程程序调用第三方工具,自己的程序被杀死。

Perl编写的多线程程序,在一个线程中(无限循环的线程)调用了第三方的软件,最后程序被杀掉,但第三方软件还在运行?
第三方软件是执行完毕后会退出,我的工具每次会调用这个软件去做一些转换文件的动作,有时文件很大,转的很慢,线程就会等待转换结束。但是在转换的时候,有时候会报出Killed.
close file failed in object destructor.
sys.excepthook is missing.
lost sys.stderr.
以上报错应该都不是我的程序报出来的。但是问题在于,为什么我的程序会被杀掉,而且报出Killed时,查看进程我的进程已经不存在,但第三方工具的进行还在。
我希望的是,第三方工具出错后,我捕获到,然后继续执行下一个文件的转换,再去调用就好了。

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-07-09 13:24
    关注

    你这个自己程序被杀其实是因为你程序发生了异常,没有处理好,所以退出了,而第三方程序没出错,所以还在运行。

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大