2011-10-06 126 views
0

我有一個cfinvoke寫入一個表,如200,000條記錄。 然後我有另一個cfinvoke寫入關於100,000個記錄到相同的表。cfinvoke執行順序

我想知道這將如何執行?

  • cfinvoke會先執行然後一次完成,執行cfinvoke 2? 或
  • cfinvoke 1和2會在後臺同時執行,甚至在任何一個執行完成之前繼續執行頁面的其餘部分?

P.S,CFINVOKE 2 依賴CFINVOKE 1的,但我更喜歡他們執行了一個又一個。

任何使選項2發生的建議非常感謝。

回答

2

如果2 <cfinvoke>的是在相同的請求調用,背到後面,不使用<cfthread>然後‘CFINVOKE執行第一再一次完成,執行CFINVOKE 2’,然而

,如果單擊刷新之前請求已完成,並且您沒有使用任何種類的<cflock>,來自第二個請求的記錄可能與您的第一個請求混合在一起。

+0

我可以確保請求不會被刷新,但很高興知道關於以供將來參考。謝謝。 – MadushM

5

ColdFusion模板以單線程和同步的方式運行。語句一個接一個地執行,每個語句只要需要就可以。 <cfinvoke>也不例外。

+0

非常感謝,非常感謝。 – MadushM