如果不需要输出,cfexecute timeout = 0和cfthread action = run一样好吗?

时间:2013-07-23 21:52:07

标签: coldfusion cfml

查看一些遗留代码和相关程序员使用:

<cfthread action="run">
    <cfexecute name="c:\myapp.exe" timeout="30">
</cfthread>

可以用这个安全地替换上面的代码吗?

<cfexecute name="c:\myapp.exe" timeout="0">

CF是否会在上面的代码中产生一个线程?并且该线程将被计入“CFTHREAD可用的最大线程数”吗?

1 个答案:

答案 0 :(得分:2)

如果意图是拥有非阻塞的代码流,那么您可以安全地用您的代码替换早期的代码。

根据我的理解,CF在获取超时=“0”时不创建线程。它必须只是调用exe(在服务器上创建一个新进程),永远不要等待进程回复。因此,没有任何内容添加到线程限制计数中。