cfinvoke执行顺序
我有一个 cfinvoke,它可以写入 200,000 条记录的表。 然后我有另一个 cfinvoke 将大约 100,000 条记录写入同一个表中。
我想知道这将如何执行?
- cfinvoke 会先执行,然后执行完后执行 cfinvoke 2 吗? 或者
- cfinvoke 1 和 2 是否会在后台同时执行,甚至在任一执行完成之前继续执行页面的其余部分?
PS,cfinvoke 2 不依赖于 cfinvoke 1,但我更喜欢它们依次执行。
非常感谢任何使选项 2 发生的建议。
I have a cfinvoke which writes to a table like 200,000 records.
Then I have a another cfinvoke writes about the 100,000 records to the same table.
I'm wondering how will this be executed?
- Would cfinvoke execute first then once done, execute cfinvoke 2?
OR - would cfinvoke 1 and 2 execute simultaneously in the background, continue with the rest of the page, even before either one of the executions are done?
P.S, cfinvoke 2 is NOT depended of cfinvoke 1, but I prefer them to execute one after another.
Any suggestions of making option 2 happen is greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ColdFusion 模板以单线程同步方式运行。语句一个接一个地执行,每个语句需要多少时间就执行多少。
也不例外。A ColdFusion template runs in a single-threaded and synchronous manner. Statements execute one after another, each statement takes as long as it needs.
<cfinvoke>
is no exception.如果在同一请求中连续调用 2 个
,而不使用
,则“cfinvoke 首先执行,然后完成” ,执行 cfinvoke 2"但是,如果您在请求完成之前单击刷新,并且您没有使用任何类型的
,则第二个请求中的记录可能会与您的第一个请求混合在一起。If the 2
<cfinvoke>
's are invoked in the same request, back-to-back, without use<cfthread>
then "cfinvoke execute first then once done, execute cfinvoke 2"however, if you click refresh before the request is completed, and you're not using any sort of
<cflock>
, the records from 2nd request might intermingled with your 1st request.