我有一个Flex应用程序,它调用一个搜索大型文档集的函数.根据搜索词,用户可能希望停止flex的请求.
我不仅希望停止Flex应用程序预期请求,还要停止CFC请求.这可能吗?这样做的最佳方法是什么?
我认为没有直接的方法可以在外部停止页面调用.根据文档,只有线程本身及其父级可以中止给定的线程.
但是,您可以在共享范围中为给定线程设置标志.
假设你调用一个开始一些后台处理的方法.它生成一个唯一的线程ID并将其返回给调用者.线程在(例如)应用程序范围中查找一个标志,告诉它停止.它检查后台进程的每个子步骤.它可以在抛出旗帜的任何点上中止.
要抛出该标志,请添加一个中止方法,该方法获取要中止的线程的名称,以及足够的安全性,以确保第三方不能只是开始杀死线程.