Right, well, it's a reasonable conclusion, but the fact is
that despite those timeouts, CF cannot interrupt requests that are
doing interactions with remote processes (whether queries, or
CFHTTP operations, etc.) And it doesn't matter if you set the
timeout in the admin or in the CFSETTING.
Now, if you set the timeout on a CFHTTP, that does set CF to
watch the request and if it doesn't get a response in time, then it
can interrupt that. The same option was added to CFINVOKE in CF 7
for calling web services. And you mention putting the timeout on
the CFQUERY, and you'd think that should work, but sadly I've seen
plenty of cases where it did not.
Now, the case of a scheduled task, again it operates like a
CFHTTP, and so just as you can set a timeout for it, you can do it
in the scheduled task and it passes through.
So look at it this way: if the thing that is being called by
the scheduled task is itself on the same CF server, and it doesn't
run in the task's timeout time, CF will stop the schedule task from
waiting for it to finish. As for the request that was called, it
will still run, since CF can't interrupt it, but it won't have its
client there (the scheduler) to send its response to.
Hope that helps.
/Charlie (troubleshooter, carehart. org)