/ / структура коду програми fastCGI - c ++, c, apache, fastcgi, mod-fcgid

Структура програми програми fastCGI - c ++, c, apache, fastcgi, mod-fcgid

Я пишу програму fastCGI за допомогою FastCGI набір для розвитку на Linux (Ubuntu), використовуючи Apache 2.2 + mod_fcgid.

Згідно з документом, правильна структура коду для додатка fastCGI:

  • Розділ ініціалізації, який виконується лише один раз.
  • Розділ циклу відповідей, який виконується щоразу, коли викликається сценарій FastCGI.

Мені здається, це неправильно, напевно, якщо є розділ ініціалізації, то повинен бути розділ «Очищення»?

Якщо так, то де міг би бути розділ очищення, і як я можу бути впевнений, що розділ очищення коли-небудь викликається - я маю на увазі, чи є щось у протоколі fastCGI, що говорить програмі припинити роботу?

Здоровий глузд підказує мені розмістити розділ очищення після циклу відповідей - Але це правильний спосіб очищення?

Відповіді:

1 для відповіді № 1

Це питання виглядає пов'язаним і може допомогти вам.


1 для відповіді № 2

Зазвичай, коли ви знаходитесь у циклі, ви зателефонуєтеФункція "FCGX_Accept". Якщо батько (апаш) хоче скасувати дитину FCGI, він, ймовірно, поверне "провал" для функції прийняття, і в цьому випадку ви, ймовірно, повинні перервати цикл і очищення на шляху до виходу.