タグ

ブックマーク / kameid.hatenadiary.org (1)

  • q4m の動きをまとめてみた。 - kameidの備忘録 - Sharpen the Saw!

    キューにデータを挿入する際には特に不思議な動作は無いし、普通の insert 文を使うだけなので、割愛。問題は取得時。これも直感にそぐう動作をしていると思う。 queue_wait() にて、owner モードに入ると同時にキューのデータを一件取得する。 取得した時点で、他のコネクションにて queue_wait() を発行しても、同じデータは取得されなくなる。 queue_end() にて、取得したデータをキューから削除する。 queue_wait() を連続して発行すると、2回目からは暗黙的に queue_end() + queue_wait() の動きをする。 queue_abort() を行うことで、取得したデータはキューに返される。 他のコネクションにて、queue_wait() を行うと、そのデータが取得される。 検証してみよう。事前準備として、情報をキューに insert 文

    q4m の動きをまとめてみた。 - kameidの備忘録 - Sharpen the Saw!
    y_uuki
    y_uuki 2014/10/10
  • 1