Закончил перевод статьи
Эдварда Ли "Проблемы с потоками" (The Problem With Threads). Автор работает в калифорнийском университете Беркли и возглавляет проект
Ptolemy Project, посвящённый моделированию распределённых, параллельных систем, встроенных систем и систем реального времени. Сам проект имеет долгую историю, реализация системы открыта и хорошо описана. Язык реализации — Java.
Статья посвящена обзору современного параллельного программирования и проблемам использования потоков(threads). Автор последовательно доказывает свою точку зрения — потокам не место в разработке параллельных приложений. При этом он приводит как чисто формальные аргументы с точки зрения теории вычислений, так и показывает какие проблемы использования потоков возникают на практике.
В статье дан обзор и оценка различных способов разработки параллельных приложений, способов, основанных не на потоках. По мнению автора самым перспективным с практической точки зрения подходом к разработке является создание координационных языков (coordination languages).
Статья была ранее опубликована в журнале IEEE Computer. Обзор статьи, сделанный Сергеем Кузнецовым(который делает регулярные обзоры выпусков IEEE Computer) Вы можете найти
здесь, кроме того обзор данной статьи уже обсуждался на RSDN — тут.
На мой взгляд, обзор не даёт полного представление о статье, поэтому и появился этот перевод.
Перевод опубликован также на сайте
www.SoftCraft.ru
Комментарии по поводу перевода(ошибки\опечатки) прошу оставлять
здесь.
Спасибо.