Los objetos del Active del son una forma de los trabajos m3ultiple para los sistemas informáticos. Específicamente, son una forma de los trabajos m3ultiple cooperativos . Son una característica importante Symbian OS .

En el esquema, los objetos pueden hacer peticiones de servicios asincrónicos (e. enviando un mensaje SMS ). La petición se ha hecho una vez, control se da al objeto inmediatamente; puede elegir hacer otras cosas, o volver el control de nuevo al sistema operativo, que programará típicamente otras tareas o pondrá la máquina para dormir. Al hacer la petición, el objeto incluye una referencia a sí mismo.

Cuando la tarea asincrónica ha terminado, el sistema operativo identificará el hilo de rosca que contiene el objeto activo solicitante, y despierta ese hilo de rosca. Un " scheduler" activo; en ese hilo de rosca identificará el objeto que hizo la petición, y el control del paso de nuevo a ese objeto.

La puesta en práctica de objetos activos en el Symbian OS se basa alrededor de cada hilo de rosca que tiene un " " del semáforo de la petición;. Se incrementa cuando un hilo de rosca debe terminar una petición asincrónica, y decremented esto cuando se ha terminado la petición. Cuando no hay peticiones excepcionales, el hilo de rosca se pone para dormir.

En la práctica, puede haber muchos objetos en un hilo de rosca, cada hacer su propia tarea. Pueden obrar recíprocamente pidiendo cosas de uno a, y de objetos activos en otros hilos de rosca. Pueden incluso pedir cosas de sí mismos.

Notar que ésta es una puesta en práctica del software muy de una vieja idea que fue desarrollada para manejar interrupciones del software en los años 70. El sistema operativo actuaba como el primer objeto y el periférico como segundo.

  • Zenithic
  • Duaner Sánchez
    Random links:Northport, Maine | Worthville, Pennsylvania | Farda Fardão Camisola de Dormir | El primer día en el Somme (libro) | Rayo Kon

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">