Xango開発にちょっと飽きたので以前書いたC/pthreadでCGIを使って複数のMySQLへのクエリを投げてその結果をまとめて返すヤツ、本当はFastCGIでやっちゃおうかと思ってたのにどうしてもdebianでうまくfastcgiがインストールできないのでApache2のモジュール書いてみちゃった。
ちょいとpthreadがらみのところでどこで値を初期化するかとか、MYSQL *接続をどこで行うかで迷ったのだけど意外と簡単に行ったかも。今回の反省点:
- register_hook() と実際のハンドラコードは多分別プロセス/スレッドで実行されるので、基本的にグローバルの初期化はregister_hook()ではやらない
- 同じMYSQL *接続でごにょごにょするわけではないのでどうもmysql_thread_init()は使わないでも良さそう。
- ap_rprintf()の最初の引数はrequest_rec *だってば。
というところで、そろそろ出かけないと。