DCEThreads es una implementación de los hilos del borrador 4 de POSIX . DCE significa "Entorno de Computación Distribuida" [ 1 ]. DCEThreads permitía a los usuarios crear múltiples vías de ejecución en un solo proceso. [ 2 ]. Se basa en la interfaz pthreads. [ 3 ].
Historia
DCE/RPC estaba en desarrollo, pero el comité POSIX aún no había finalizado los hilos POSIX en ese momento. El Open Group tuvo que decidir cuáles usar, y los hilos POSIX finales fueron diferentes de los que habían seleccionado.
Los subprocesos del borrador 4 de POSIX tenían limitaciones iniciales (el estándar final corrigió este problema). Microsoft adoptó DCE/RPC por completo en Windows NT como MSRPC y también en DCOM . La mayoría de los problemas de estabilidad y confiabilidad que los programadores asocian con los servicios DCOM, especialmente las fugas de memoria , los problemas de manejo de excepciones y los problemas de estabilidad de la cancelación de subprocesos, se remontan al uso de los subprocesos del borrador 4 de POSIX.
DCE/RPC es tan complejo que actualizarlo para resolver y modernizar el problema de subprocesos del borrador 4 de POSIX requiere conocimientos de programación muy especializados y avanzados. Por consiguiente, a pesar de sus capacidades, la implementación de referencia de DCE/RPC se ha visto retrasada por falta de información y recursos.
La principal diferencia entre los hilos del borrador 4 de POSIX y la especificación final de hilos de POSIX, además de que algunas funciones son interrumpibles y otras no, radica en la cancelación de hilos. DCE/RPC utiliza la cancelación de hilos para propagar señales a través del "Remote" de RPC, de modo que, por ejemplo, si una aplicación cliente finaliza un hilo, su hilo correspondiente en el servidor también finaliza de la misma manera. La especificación final de POSIX no incluye esta sofisticada metodología de cancelación y, dadas las dificultades que tuvieron los proveedores de Unix para implementar correctamente la especificación de hilos de POSIX, se eliminó.
Novedades recientes
Desde la introducción de NPTL y el núcleo Linux 2.6, Linux cuenta con un soporte adecuado para la cancelación de hilos.
Uso actual
Actualmente, DCEThreads solo existe, en la práctica, como una capa de emulación.
Referencias
- POSIX