Esta página está traduciéndose a partir del artículo The_Thread_Manager, razón por la cual puede haber algunos errores sintácticos o partes sin traducir. Puedes colaborar continuando con la traducción
El administrador de hilos, introducido en Firefox 3, ofrece un mecanismo simple de utilizar para crear hilos y enviarles eventos para que los procese.
Interfaces
Existen varias interfaces que proveen el soporte multihilo:
nsIThreadManager
- El administrador de hilos en sí mismo te permite crear hilos.
nsIThread
- La interfaz
nsIThread
encapsula un sistema de hilos funcional, proveyendo un acceso multi-plataforma sencillo al multihilo desde tu código. nsIThreadPool
- Un pool de hilos provee un conjunto limitado de "hilos de trabajo". Cuando envies un evento al pool, el pool elije un hilo de trabajo disponible para procesar el evento.
nsIThreadInternal
- Una subclase de
nsIThread
que es implementada por el objeto XPCOM de hilo para agregar soporte de observadores de la actividad de envíos al hilo. nsIThreadObserver
- Provee la habilidad de monitorear el hilo, recibir notificaciones cuando se le envían eventos y cuando terminan de ser procesados.
nsIThreadEventFilter
- Esta interfaz es usada por el método
pushEventQueue()
ennsIThreadInternal
para permitir el filtrado de eventos.
Usando el administrador de hilos
Para usar el Administrador de Hilos, necesitas encapsular cada porción de código de trabajo en un objeto XPCOM nsIRunnable
. Puedes escribir el objeto totalmente en javascript, no es excesivamente dificil hacerlo.