Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La lista siguiente contiene los objetivos de diseño de MSP de TAPI.
- Las clases base se han mantenido simples, con miembros y métodos introducidos solo cuando sea absolutamente necesario.
- Herencia simple. No hay varias herencias entre clases, aunque se usa varias herencias para las interfaces.
- El bloqueo solo se produce en una dirección para evitar el interbloqueo. Los métodos del objeto de llamada que requieren el bloqueo en la llamada podrían llamar a métodos en la secuencia que requieren el bloqueo en la secuencia. Sin embargo, los métodos de la secuencia que requieren el bloqueo en la secuencia nunca llamarán a un método en la llamada que requiere un bloqueo en la llamada.
- Los recuentos de referencia se usan para proteger el acceso. Todas las devoluciones de llamada publicadas en el grupo de subprocesos contienen recuentos de referencias. El recuento de referencias se cancela cuando se cancela la espera. El objeto Address tiene recuentos refcounts en Terminals. Los objetos call tienen recuentos refcounts en Address y en Streams. Los objetos stream tienen recuentos refcounts en llamadas y terminales. Los terminales tienen recuentos refcounts en Streams. Los recuentos de referencia circulares se interrumpen cuando se llama al método shutdown en los objetos Address y Call.