ColdFusion线程仍保留在线程队列中未启动

ColdFusion线程仍保留在线程队列中未启动,coldfusion,coldfusion-8,cfthread,Coldfusion,Coldfusion 8,Cfthread,我正在ColdFusion 8上使用CFTHREAD 偶尔我会发现所有线程都停止执行并保持状态=NOT_start 服务器监视器告诉我,没有正在运行的请求,没有正在运行的线程,并且排队的线程越来越多 恢复的唯一方法是重新启动ColdFusion实例 我只在少数地方使用线程。一些对CFTHREAD的调用被加入了——在本例中,我终止了所有在超时时间内未完成的线程。对CFTHREAD的一些调用是fire和forget 有人知道为什么会这样吗 谢谢 William Bibby在我的一个应用程序中,我已经

我正在ColdFusion 8上使用CFTHREAD

偶尔我会发现所有线程都停止执行并保持状态=NOT_start

服务器监视器告诉我,没有正在运行的请求,没有正在运行的线程,并且排队的线程越来越多

恢复的唯一方法是重新启动ColdFusion实例

我只在少数地方使用线程。一些对CFTHREAD的调用被加入了——在本例中,我终止了所有在超时时间内未完成的线程。对CFTHREAD的一些调用是fire和forget

有人知道为什么会这样吗

谢谢


William Bibby在我的一个应用程序中,我已经面临线程挂起问题。这是因为,我的线程正在运行一些HTTP调用或大型文件下载过程,它面临连接超时问题

由于线程挂起,我们的服务器也变得非常繁忙,因为运行线程获取的资源无法释放

我的解决方案是:只需检查线程运行的时间。如果它超过了一个特定的间隔,那么我就是在通过代码终止线程


可以使用ColdFusion管理API终止线程。如果您想知道如何使用管理API终止线程,请参阅

谢谢您的建议。然而,管理API告诉我没有线程在运行,因此没有线程要杀死。