Visit Mozilla.org

nsIThreadInternal

出典: MDC

この記事は Firefox 3 の新機能について述べています

nsIThreadInternal インタフェースは、スレッド上に割り当てられたアクティビティを監視するために、XPCOM スレッドオブジェクトによって実装されています。

継承元: nsIThread

目次

nsIThreadInternalxpcom/threads/nsIThreadInternal.idl で定義されています。これは scriptable非凍結です。 (Mozilla 1.9から更新されていません)

[編集] メソッドの概要

void pushEventQueue(in nsIThreadEventFilter filter);
void popEventQueue();

[編集] 属性

属性 説明
observer nsIThreadObserver 現在のスレッドオブザーバを取得、設定します。監視を無効化する場合は null を設定します。この属性はどのスレッドからも読み取り可能ですが、設定は、このスレッドオブジェクトに対応したスレッド上で行わなくてはなりません。

[編集] メソッド

[編集] pushEventQueue()

現在スレッド上で待機しているすべてのイベントを、popEventQueue() が呼び出されるまで中止します。さらに、新たにスレッドに割り当てられたイベントは、指定されたフィルタによって許可された場合のみ処理されます。

フィルタが null の場合、新しいイベントはすべて許可されます。

pushEventQueue() の呼び出しは入れ子にすることができますが、スレッドを元の状態に戻すには、対応する popEventQueue() の呼び出しとそれぞれ対にする必要があります。

void pushEventQueue(
  in nsIThreadEventFilter filter
)
[編集] 引数
filter
割り当てられたイベントに適用する nsIThreadEventFilter。割り当てられているイベントをすべて許可する場合は null

[編集] popEventQueue()

pushEventQueue() の呼び出しを取り消します。イベントキューが再開されると、キューに残っているイベントはすべて、より上のキューに追加されます。

void popEventQueue()
[編集] 引数

なし。

[編集] 関連記事