[前へ] [目次へ] [次へ]

WaitArray (script/fgs/system.fges)


このクラスは待機処理用オブジェクト配列を扱うクラスです。
この配列に待機対象のオブジェクトを登録することにより、一括して完了待ちをすることができます。
完了待ちしている間に待機対象が完了し、さらに別の処理を開始した場合、
新たに開始された処理の完了を待機するかは状況に依存します。
これが問題になる場合、このクラスを使って完了待ちをしないでください。

●継承/注入

   wraps PConstPointerArray<IWaitSignal>

●インターフェイスとインターフェイスメソッド

   このクラスはインターフェイスの実装宣言をしていません。

●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public取得メソッドconst #operator[]指定した要素番号の値を取得します
public設定メソッド #operator=[]複数の要素を一斉代入します
public操作メソッドconst WaitAll配列内の全ての要素を完了待ちします
public取得メソッドconst ActiveCount配列内のアクティブ要素の数を取得します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

   このクラスはインスタンス変数を持っていません。




WaitArray::#operator[]

public readonly IWaitSignal@ #operator[]( IInteger v)const

   この配列の v 番の要素の値を返します。
   このメソッドは指定した要素番号が無効な場合、例外が発生します。

   このメソッドは最初に v から INativeInteger による取得を試みます。
   これに失敗した場合、 v.Get を呼び出します。

戻り値:指定した要素番号の値を返します。

IInteger v :取得する要素番号(0起算)

先頭へ


WaitArray::#operator=[]

public SelfType@ #operator=[](...)

   この配列に引数として渡した要素を一括して参照代入します。
   この配列が既に持っていた要素は全て削除され、引数だけで構成された配列になります。
   
戻り値: this を返します。

可変長引数:参照代入する要素リスト。全て要素型か、要素型に変換できる型でなければいけません。

先頭へ


WaitArray::WaitAll

public Bool WaitAll()const

   この配列に格納されている要素全ての IWaitSignal@@IsActive が偽になるまで待機します。
   このメソッドによるウェイトが開始された後に開始された処理について、
   このメソッドが待機対象とするかは状況に依存します。
   
   このメソッドによるウェイトは @@HALT_WAIT 中断識別子で中断できます。

戻り値:全待機対象の完了を確認した場合は真を返します。
      待機が中断された場合は偽を返します。

先頭へ


WaitArray::ActiveCount

public Integer ActiveCount()const

   この配列に格納されている要素のうち、 IWaitSignal@@IsActive が真を返す要素の数を取得します。

戻り値:この配列に格納されている要素のうち、アクティブな要素の数を返します。

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2023/02/01