Вышла первая версия библиотеки 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.me/opennews/art.shtml?num=19834
это же Erlang идея, только там все ещё распределенно.
>это же Erlang идея, только там все ещё распределенно.угу ) первая мысль )) в эрланге ещё мессидж пассинг =)
Что это даст?
2 байта, 400 строк кода - не густо ... попахивает фейком :)
FSM для тех, кто не умеет их готовить :)
>За счет использования единого стека каждая нитьлибо для 64-х бит, либо с ограничениями по вызовам (с современными то требованиями!), и видимо никаких обработчиков исключений.
....
надо посмотреть. :-)
>>За счет использования единого стека каждая нить
>
>либо для 64-х бит, либо с ограничениями по вызовам (с современными то
>требованиями!), и видимо никаких обработчиков исключений.
>....
>надо посмотреть. :-)Ссыклу почитай для начала.
И что? Это увеличит размер стека?
Или позволит не завалить все потоки и функции при разворачивании стека в при exception?
Сори. Это не тот стек. :-)
http://state-threads.sourceforge.net гораздо приятнее.
Мне кажется что это немного разные вещи...
>Мне кажется что это немного разные вещи...А по-моему - то же самое, то же представление FSM в виде тредов. Правда, в последнем случае обходятся без рекламных слоганов про 'по два байта на нить'