導入されたスレッドマネージャは、スレッドを作成して、処理を行うイベントをそのスレッドに割り当てる便利な方法を提供します。インタフェーススレッドのサポートを提供するインタフェースは、以下のようにいくつか存在します。nsIThreadManagerスレッドを作成できるようにするスレッドマネージャそのもの。インタフェースは、オペレーティングシステムのスレッドをカプセル化したもので、コードからマルチスレッドに対する簡易なクロスプラットフォームアクセスを提供します。nsIThreadPoolスレッドプールは、限られた一連のワーカースレッドを提供します。イベントをプールに割り当てる際、プールは、そのイベントを処理するために利用可能なワーカースレッドを選択する役割を果たします。スレッドオブジェクトによって実装されており、スレッドへのアクティビティ割り当て監視サポートを提供します。nsIThreadObserverスレッドを監視する機能を提供します。スレッドにイベントが割り当てられた際や、それらのイベントの処理が完了した際に、通知を受け取ることができます。メソッドで使われており、イベントのフィルタリングを可能にします。オブジェクトにカプセル化しなければなりません。書くことができ、それほど難しくありません。ユーザーインタフェースにアクセスしてはいけません。クラッシュの原因となります。このセクションでは簡単な例を見ていきます。オブジェクトが必要になります。これらの変数はスレッドの実行時に使用されます。メソッドが呼び出されたときに呼び出されます。これはバックグラウンドスレッドで実際の作業を行うルーチンです。すべての数の合計を計算しています。オブジェクトを使ってメインスレッドにアクセスし、計算結果を共有するためにコールバックをメインスレッドにディスパッチします。インタフェースを扱っているかを尋ねるためにこのメソッドが呼び出されたときに、正しい反応を返さなければなりません。オブジェクトはバックグラウンドタスクからのコールバックとして使用されます。メソッドは、バックグラウンドスレッドが計算結果をユーザーに知らせようとしたときに呼び出されます。バックグラウンドスレッドはユーザーインタフェースに触れることができず、メインスレッドに依頼しなければならないため、このオブジェクトが必要になります。メソッドは単純に警告ボックスを使ってユーザーに出力を表示します。Components.classes["@mozilla.org/thread-manager;1"].getService().mainThread;この情報を得たら、タスクをバックグラウンドスレッドに割り当てることができます。間のすべての数の合計が計算されます。メソッドが呼び出され、結果をユーザーと共有します。それまでの間、メインスレッドはユーザーの操作に反応するなどの自分の作業を続けることができます。inbox.現在、ニュースレターは英語でのみ提供されています。従って私の個人情報を扱うことに同意します。