El administrador de hilos

Imagen:traduccion-pendiente.png 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() en nsIThreadInternal 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.

Etiquetas y colaboradores del documento

Etiquetas:
Colaboradores de esta página: Mgjbot, Mariano, PhoneixS, Nathymig
Última actualización por: PhoneixS,