DCEThreads
Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( октябрь 2011 г. ) |
DCEThreads — это реализация потоков POSIX Draft 4. DCE означает «Распределенная вычислительная среда». [ 1 ] DCEThreads позволял пользователям создавать несколько способов выполнения в одном процессе. [ 2 ] Он основан на интерфейсе pthreads. [ 3 ]
История
[ редактировать ]DCE/RPC находился в стадии разработки, но комитет POSIX на тот момент еще не завершил разработку потоков POSIX. Открытой группе пришлось принять решение о том, какой из них использовать, и окончательные потоки POSIX отличались от их выбора.
Потоки POSIX Draft 4 изначально были ограничены (окончательный стандарт это исправил). Microsoft полностью внедрила DCE/RPC в Windows NT как MSRPC , а также в DCOM . Большинство проблем стабильности и надежности, которые программисты связывают со службами DCOM — особенно утечки памяти , проблемы обработки исключений и проблемы стабильности отмены потоков — можно отнести к использованию потоков POSIX Draft 4.
DCE/RPC достаточно сложен, поэтому вопрос его обновления для решения и модернизации проблемы многопоточности POSIX Draft 4 требует высококвалифицированных и весьма специфических знаний программирования. Следовательно, несмотря на возможности, эталонная реализация DCE/RPC была приостановлена из-за нехватки информации и ресурсов.
Ключевое различие между потоками POSIX Draft 4 и окончательной спецификацией потоков POSIX, за исключением ряда функций, которые можно прерывать, а другие нет, заключается в отмене потока. DCE/RPC использует отмену потока для распространения сигналов через «удаленный» RPC, так что, например, клиентское приложение, завершающее поток, приводит к тому, что его соответствующий поток на сервере также завершается таким же образом. Окончательная спецификация POSIX не включает такую сложную методологию отмены, и, учитывая трудности, с которыми столкнулись поставщики Unix при правильной реализации спецификации потоков POSIX, она была удалена.
Последние события
[ редактировать ]Linux с момента появления NPTL и ядра Linux 2.6 имеет надлежащую поддержку отмены потоков.
Текущее использование
[ редактировать ]DCEThreads теперь реально существует только как уровень эмуляции.
Ссылки
[ редактировать ]- ^ «Документация IBM» . ИБМ .
- ^ "dec95a1.pdf" (PDF) .
- ^ «Что такое потоки DCE?» .