URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 48200
[ Назад ]

Исходное сообщение
"Вышла первая версия библиотеки прототредов"

Отправлено opennews , 18-Янв-09 21:40 
Вышла первая версия библиотеки protothreads (http://sourceforge.net/projects/protothread/), реализующая идею (http://protothread.wiki.sourceforge.net/) экстремально легких нитей, не зависящих от операционной системы и сочетающих технику многопоточного программирования с событийной моделью конечного автомата (FSM, Finite State Machine). Прототреды из нитей заимствовали простоту и ясность формирования кода, а из FSM - высокую эффективность с точки зрения потребления памяти и скорости работы.

За счет использования единого стека каждая нить, при сохранении возможности установки блокировок, съедает всего два байта памяти. Библиотека работает на уровне приложения и включает в себя встроенный планировщик. Ядро библиотеки занимает всего 400 строк кода на Си. Построение приложения значительно отличается (http://www.sics.se/~adam/dunkels06protothreads.pdf) от использования POSIX нитей, но не настолько усложнено, как в случае применения архитектуры FSM.

URL: http://sourceforge.net/projects/protothread/
Новость: http://www.opennet.ru/opennews/art.shtml?num=19834


Содержание

Сообщения в этом обсуждении
"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 18-Янв-09 21:40 
это же Erlang идея, только там все ещё распределенно.

"Вышла первая версия библиотеки прототредов"
Отправлено JLarky , 19-Янв-09 13:03 
>это же Erlang идея, только там все ещё распределенно.

угу ) первая мысль )) в эрланге ещё мессидж пассинг =)


"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 18-Янв-09 21:41 
Что это даст?

"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 18-Янв-09 21:49 
2 байта, 400 строк кода - не густо ... попахивает фейком :)

"Вышла первая версия библиотеки прототредов"
Отправлено AsphyX , 18-Янв-09 21:58 
FSM для тех, кто не умеет их готовить :)

"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 18-Янв-09 22:03 
>За счет использования единого стека каждая нить

либо для 64-х бит, либо с ограничениями по вызовам (с современными то требованиями!), и видимо никаких обработчиков исключений.
....
надо посмотреть. :-)


"Вышла первая версия библиотеки прототредов"
Отправлено Myc , 18-Янв-09 22:38 
>>За счет использования единого стека каждая нить
>
>либо для 64-х бит, либо с ограничениями по вызовам (с современными то
>требованиями!), и видимо никаких обработчиков исключений.
>....
>надо посмотреть. :-)

Ссыклу почитай для начала.


"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 18-Янв-09 23:39 
И что? Это увеличит размер стека?
Или позволит не завалить все потоки и функции при разворачивании стека в при exception?

"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 18-Янв-09 23:52 
Сори. Это не тот стек. :-)


"Вышла первая версия библиотеки прототредов"
Отправлено frewq , 19-Янв-09 09:40 
http://state-threads.sourceforge.net гораздо приятнее.

"Вышла первая версия библиотеки прототредов"
Отправлено Аноним , 19-Янв-09 16:27 
Мне кажется что это немного разные вещи...

"Вышла первая версия библиотеки прототредов"
Отправлено geekkoo , 20-Янв-09 09:30 
>Мне кажется что это немного разные вещи...

А по-моему - то же самое, то же представление FSM в виде тредов. Правда, в последнем случае обходятся без рекламных слоганов про 'по два байта на нить'