0

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

我想知道这将如何执行?

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

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

非常感谢任何使选项 2 发生的建议。

4

2 回答 2

5

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

于 2011-10-06T21:08:07.707 回答
2

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

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

于 2011-10-06T21:08:32.343 回答