Visit Mozilla.org

nsIThreadManager

出典: MDC

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

nsIThreadManager インタフェースは、アプリケーションや拡張機能がスレッドを作成、管理できるようにするもので、それぞれ nsIThread で表されています。

目次

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

継承元: nsISupports

[編集] メソッドの概要

nsIThread newThread(in unsigned long creationFlags)
[noscript] nsIThread getThreadFromPRThread(in PRThread prthread)

[編集] 属性

属性 説明
mainThread nsIThread メインスレッド。読み取り専用。
currentThread nsIThread 現在実行中のスレッド。呼び出されたスレッドが、それと関連付けられた nsIThread をまだ持っていない場合、スレッドが新たに作成され、現在の PRThread と関連付けられます。読み取り専用。
isMainThread boolean 現在実行中のスレッドがメインスレッドの場合に true を返します。読み取り専用。

[編集] メソッド

[編集] newThread()

新しいスレッドを作成します。内部的には、これはグローバルユーザの PRThread です。

nsIThread newThread(
  in unsigned long creationFlags
)
[編集] 引数
creationFlags
将来の使用のために確保されています。0 を渡します。
[編集] 戻り値

新たに作成された nsIThread

[編集] getThreadFromPRThread()

このメソッドは、PRThread を与えられて、対応する nsIThread を返します。対応する nsIThread が存在しない場合は null を返します。

註: このメソッドはネイティブコードからのみ呼び出されるでしょう。
[noscript] nsIThread getThreadFromPRThread(
  in PRThread prthread
)
[編集] 引数
prthread
対応する nsIThread を取得するための PRThread
[編集] 戻り値

指定された PRThread に一致する nsIThread を返します。一致する nsIThread が存在しない場合は null を返します。

[編集] 関連記事