Использование шлюзов событий для событий Asynch предшествует потокам, и я думаю, что функция "asynch cfc" была дополнительным побочным эффектом.
Если цель состоит в том, чтобы просто выполнить некоторую обработку для асинхронного завершения, я бы использовал потоки.
Настоящая цель шлюзов событий - это связь с внешними системами. Я широко использовал шлюзы событий, но для связи с очередями сообщений, XMPP, потоковым API-интерфейсом Twitter и рядом других неясных «корпоративных java-y» вещей.
Одна из проблем шлюзов событий заключается в том, что среда, в которой они работают, слегка отличается от запроса, отправляемого через http-сервер. Например, большинство переменных CGI не установлены или содержат необычные значения. У вас также нет доступа к сеансу пользователя и т. Д.
С CFTHREAD у вас гораздо больше контроля над этим.
Глядя на матрицу продуктов здесь:
http://www.adobe.com/products/coldfusion/pdfs/cf9_feature_comparison_matrix_ue.pdf
Похоже, что в CF Standard вы получаете один шлюз одновременных событий, так что это, вероятно, не полезная функция в производственной среде. Я думаю, что он жестко привязан к одному потоку, независимо от того, что установлено администратором.
Итак, с CF Standard вы как бы ввернуты.
Еще одна причина использовать Railo или OpenBD.