Jump to content

DCEThreads

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 теперь реально существует только как уровень эмуляции.

  1. ^ «Документация IBM» . ИБМ .
  2. ^ "dec95a1.pdf" (PDF) .
  3. ^ «Что такое потоки DCE?» .


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1c9d600730b4ef1a4d539a1823be2a56__1690289760
URL1:https://arc.ask3.ru/arc/aa/1c/56/1c9d600730b4ef1a4d539a1823be2a56.html
Заголовок, (Title) документа по адресу, URL1:
DCEThreads - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)