メインコンテンツへ移動

値を指定して一括削除する (LCC.kvdb.queue.pop_values)

宣言​

count, err = LCC.kvdb.queue.pop_values(name, value, timeout?)

引数​

  • name
    文字列。キュー名です(空文字列は不可、最大 256 バイト)
  • value
    文字列。削除対象として照合する値です(有効な UTF-8 であること)
  • timeout
    任意の数値。リクエストのタイムアウト(秒)です。既定値は 60 です

戻り値​

  • count
    数値。削除された要素数です。失敗時は nil になります
  • err
    文字列または nil。失敗時のエラー説明です

説明​

キュー内で指定値と一致するすべての要素をアトミックに削除します。
戻り値は、今回削除された要素数です。

例​

local removed, err = LCC.kvdb.queue.pop_values("処理待ち", "timeout")
if removed then
LCC.log(2, "異常タスクを削除", removed)
end