cfinvoke执行顺序

时间:2011-10-06 21:02:47

标签: coldfusion cfc cfinvoke

我有一个cfinvoke,它写入一个像200,000条记录的表。 然后我有另一个cfinvoke将关于100,000条记录写入相同的表。

我想知道这将如何执行?

  • cfinvoke首先执行然后一旦完成,执行cfinvoke 2? OR
  • 将cfinvoke 1和2同时在后台执行,继续执行页面的其余部分,甚至在其中一个执行完成之前?

P.S,cfinvoke 2 NOT 依赖于cfinvoke 1,但我更喜欢它们一个接一个地执行。

非常感谢任何有关制定选项2的建议。

2 个答案:

答案 0 :(得分:5)

ColdFusion模板以单线程和同步方式运行。语句一个接一个地执行,每个语句都需要它。 <cfinvoke>也不例外。

答案 1 :(得分:2)

如果在同一个请求中调用2 <cfinvoke>,则背靠背,不使用<cfthread>然后“cfinvoke先执行然后执行,执行cfinvoke 2”

但是,如果您在请求完成之前单击“刷新”,并且未使用任何类型的<cflock>,则第二个请求中的记录可能会与您的第一个请求混合。