В .NET BeginXXX / EndXXX парадигма в значительной степени опирается на многопоточность, в то время как на PHP я не уверен, что вы могли бы даже начать новый поток (за исключением, может быть, пакета PECL ).
FastCGI является альтернативой многопоточности в большинстве интерпретируемых языков. Вместо того, чтобы создавать новые потоки, он использует процессы, но так как создание нового процесса обходится дорого, он сохраняет пул процессов, который можно использовать повторно, так же, как ThreadPool в .NET.