□libeventは便利だな(PHP)□libeventは便利だな(PHP)以前は通信系をこねくり回していたこともあって、割り込み処理の面倒くささとありがたさの両方を知っている。・グローバルかつ静的な領域(ふらふらとアドレスが移動しない)変数を用意する・通常処理では、上記の変数が変化しない限り待ち状態とかにする。・割り込み処理では、割り込みが来たら出来るだけ短時間で必要な処理をして、必要に応じて通常処理に上記変数を使って結果を渡して処理を終わる。いう処理は、どこかとのソケット通信や外部呼出しプロセスの処理結果待ちなんてに使うんだけどね。asmとかCだとべたべたバリバリにこの辺は書けるのでらくちんなのだけど、よりユーザーフレンドリな言語、っていうかPHPとかではこんな処理をどう書いたらいいのか「?」なわけですわ。select()で割り込み処理関数のポインタを渡すとか、面倒というかそもそも出来るのか?というわけ。したもんかなとうろうろしていたら、PHPのプロセス制御に最初はexpectというのがあったけど、それよりもlibveventというPECLで便利なライブラリがありましたとさ。割り込み処理を下等(笑)言語で作ったことがある人ならhttp://jp.php.net/manual/ja/libevent.examples.phpここにサンプルがあるので、それを参照すれば超簡単。実際のPHPの書き方をメモっとくことにする。:こんな感じて、selectなんたらがどうたらこうたらと書くよりもらくらくに割り込み処理(正確にはタイマー処理か)ができましたとさ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。