一个由某个作业监视器完全调度和监视的应用程序实现了一个 JMSMessageListener ......现在防止这个主线程(它在 JMS 队列上注册自己)不完成它的执行的最佳方法是什么。否则,作业监视器会将此作业标记为已完成,而消息事件则应该改为工作。
有2种方式-
第一种方式
导入计时器
其他一些任务...消息的 JMS 队列注册
timer.sleep(_LONG_TIME) # 这将阻止它离开执行
第二种方式——
来自twisted.internet 进口反应堆
其他一些任务...消息的 JMS 队列注册'''
reactor.run() # 这会将执行控制发送到反应堆
所以现在我明白了……让线程休眠不会影响 CPU和机器资源。虽然我不确定发生了什么,但一旦控制权进入反应堆?