私は Apache 2.4 モジュールを作成しており、MPM ワーカーを使用しています。
そのスレッドのコンテキストから、新しいスレッドが作成されたときに呼び出される使用できるフックはありますか? スレッドごとの初期化を行う必要があります。
(より一般的には、どこかに文書化されたフックの包括的なリストはありますか?)
「いいえ」の短い答えは、ワーカー MPM を使用したスレッド初期化のためのそのようなフックはありません。Apache の設計者は、モジュールを「可能な限り MPM に依存しない」ようにすることを推奨しています。重要な概念は、実際にワークロードを管理している MPM とは別に、モジュールが入力フィルター - コンテンツ生成 - 出力フィルター アーキテクチャに適合する必要があるということです。
もちろん、どの環境で頑張っているかを知る必要がある場合もあります
私たちは同様の問題に取り組んでいます。スレッドは、リクエストが来ると起動され、ap_hook_handler で定義されたフックを実行します。私が理解している限りでは、それは、スレッドがアクセスを取得するか、リクエストを処理するために必要なリソースを割り当てる必要があるときです。
mod_rivet には、独自のスレッド プールを作成し、リクエスト ハンドラを実行する Apache スレッドとデータを交換できる興味深いソリューションがあると聞いています。