2011-10-28 56 views
3

我正在使用ColdFusion 9.1.2ColdFusion是否觸發CFEXECUTE,然後離開或等待CFEXECUTE完成?

我們正在使用CFC通過查詢保存一些數據。查詢運行後,有一個CFEXECUTE。一旦完成,這可能需要30秒,我想查詢數據庫,CFEXECUTE寫了一些東西並返回一個變量。如果任何事情發生錯誤,沒有什麼是正確的。

我的問題是CFEXECUTE是否觸發並且ColdFusion進入下一件事情,或者ColdFusion是否等到CFEXECUTE完成?

+0

什麼是CF版本* 9.1.2 *?我知道現有的唯一CF9點版本是9.0(build 251028)和9.0.1(build 274733)? –

回答

7

timeout屬性決定了這一點。

From the docs

超時

長度的時間,以秒的ColdFusion等待來自衍生程序輸出。

  • 0:等同於非阻塞模式。
  • 非常高的值:等同於阻塞模式。

如果該值爲0,ColdFusion將啓動一個進程並立即返回。在任何程序輸出顯示之前,ColdFusion可能會將控制權返回給調用頁面。要確保顯示程序輸出,請將該值設置爲2或更高。

+1

(可能不適用於你的情況,但是......)值得注意的是'timeout'並不能保證當前進程將*完成*。只需要CF等待幾秒鐘,然後繼續下一個代碼塊。 – Leigh

+0

是的,他所能做的只是放在一個非常高的價值,並希望它完成 – Yisroel

+0

我繼承了該項目,它被設置爲120秒。儘管如此,它已經在不到1秒的時間內完成了。我不知道超時是否意味着被用作「繼續前進的最長時間」。謝謝! –