Redis::Fast のコードをちょろっと読んだので、自分用のメモ。
- hiredis 側には adapters/poll.h というものが用意されているが、自前実装している
wait_all_responses
とwait_one_response
はまったく同じ実装であるwait_*_responses
を呼んだときのみ redisAsyncHandleWrite するので、 POD にあるような Redis がコマンドを処理する間にlong_computation();
をするような使い方はできないpoll.h
の redisPollTick に相当するメソッドがあればイベントループを回しながら別のことをできる気もするが、用意されていなさそう