バリア閉じる

パブリック最終クラスBarrierClose

指定されたバリアを閉じます。

この操作は、指定されたバリアにこれ以上新しい要素が挿入されないことを示します。新しいキーを導入しようとする後続の InsertMany は失敗します。不足しているコンポーネントを既存の要素に追加するだけの、後続の InsertMany 操作は引き続き成功します。十分な数の完了した要素がバリア内に残っている場合、後続の TakeMany 操作は引き続き成功します。ブロックされる後続の TakeMany 操作はすぐに失敗します。

ネストされたクラス

クラスBarrierClose.オプションBarrierCloseのオプションの属性

パブリックメソッド

静的BarrierClose.Options
cancelPendingEnqueues (ブール値 cancelPendingEnqueues)
静的バリアクローズ
create (スコープスコープ、オペランド<String> ハンドル、オプション...オプション)
新しい BarrierClose オペレーションをラップするクラスを作成するファクトリ メソッド。

継承されたメソッド

パブリックメソッド

public static BarrierClose.Options cancelPendingEnqueues (ブール値 cancelPendingEnqueues)

パラメーター
cancelPendingEnqueues true の場合、バリアのキューでブロックされているすべての保留中のエンキュー要求がキャンセルされます。新しいキーが導入されない場合でも、InsertMany は失敗します。

public static BarrierClose create (スコープスコープ、オペランド<String> ハンドル、オプション...オプション)

新しい BarrierClose オペレーションをラップするクラスを作成するファクトリ メソッド。

パラメーター
範囲現在のスコープ
ハンドルバリアのハンドル。
オプションオプションの属性値を持ちます
戻り値
  • BarrierClose の新しいインスタンス