メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月23日土曜日

[Apache][CodeReading] Apache2.2.8コードリーディング23日目

今日もApache2.2.8コードリーディング。

ちょっと気になったので、今どのぐらいこなしたのか大雑把に計算してみた。
Apacheには、ざっと20000シンボルあって、で読破した分は294シンボル。
23日間で約1.3%終えたことになる。

すると、ざっと4.5年かかる計算。
今のところ毎日できているが、もうじき毎日読めなくなりそうなので
4.5年以上はかかることに。

まぁ、面白いから別にいいや。

で、今日は

  • apr_pollset_add()(select)/Apache2.2.8
  • HAS_SOCKETマクロ/Apache2.2.8
  • HAS_PIPESマクロ/Apache2.2.8
  • APR_FILES_AS_SOCKETSマクロ/Apache2.2.8
  • get_event()(port)/Apache2.2.8
  • get_epoll_event()(epoll)/Apache2.2.8
  • apr_pollset_add()(poll)/Apache2.2.8
  • get_event()(poll)/Apache2.2.8
  • APR_POLLNVALマクロ/Apache2.2.8
  • APR_POLLHUPマクロ/Apache2.2.8
  • APR_POLLERRマクロ/Apache2.2.8
  • APR_POLLPRIマクロ/Apache2.2.8
らへんを読んだ。
昨日読んだapr_pollset_add()の別バージョン。
処理内容はほぼ一緒。

apr_pollset_add()のselectバージョンは、
リングを持っていない。その代わりreadset、writeset、exceptsetを持っていて、
リングに追加する代わりにそれらのビットをオン・オフする感じ。


まぁ、昨日やったところなんで、特に面白いところは無い感じ。


おしまい
.

0 コメント: