オブジェクトイベント
イベントオブジェクト
イベントを介してファイバーのグループを制御する目的を達成するため(イベントオブジェクトの状態はブール型です)
継承
コンストラクタ
Event
イベントオブジェクトコンストラクタ
1new Event(Boolean value = false);
呼び出しパラメーター:
- value:ブール値、待機するかどうかを指定し、trueの場合は待機し、デフォルトはfalse
メンバー関数
isSet
イベントオブジェクトがtrueかどうかを判断します
1Boolean Event.isSet();
戻り結果:
- Boolean、イベントがtrueの場合、trueを返します
set
イベントをアクティブにし(イベントステータスをtrueに変更)、pulse()を呼び出します
1Event.set();
pulse
イベントを待っているすべてのファイバーをアクティブにします
1Event.pulse();
clear
イベントをリセットします(イベントステータスをfalseに変更します)
1Event.clear();
wait
イベントを待っています
1Event.wait();
acquire
ロックの所有権を取得する
1Boolean Event.acquire(Boolean blocking = true);
呼び出しパラメーター:
- blocking:ブール値、待機するかどうかを指定します。trueの場合、待機します。デフォルトはtrueです。
戻り結果:
- Boolean、ロックが正常に取得されたかどうかを返します。trueは取得が成功したことを意味します
取得メソッドは、ロックの所有権を取得するために使用されます。ロックが取得可能な状態にある場合、このメソッドはすぐにtrueを返します。
ロックが使用できず、ブロッキングがtrueの場合、現在のファイバーはスリープ状態になります。他のファイバーがロックを解除すると、このメソッドはtrueを返します。
ロックが使用できず、ブロッキングがfalseの場合、メソッドはfalseを返します。
release
ロックの所有権を解放する
1Event.release();
このメソッドはロックの所有権を解放します。現在のファイバーがロックを所有していない場合、このメソッドはエラーをスローします。
count
現在待機中のタスクの数を照会する
1Integer Event.count();
戻り結果:
- Integer、タスクの数を返します
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String Event.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value Event.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します