-
- Если в Си или С++ дали бы доступ к стеку, может народ не городил велосипедов. lentjaj1(145 знак., 11.02.2012 10:08)
- C++ пока оставим в покое. В чём вам нету доступа к стеку? В приличных ОС есть кооперативная многозадачность (man makecontext) именно для того. Ну и в самом C есть setjmp/longjmp. В принципе на последних можно сделать многозадачность без fk0(990 знак., 11.02.2012 21:01)
- ассемблер в Си - это костыль, ибо лишает софт переносимости, то ради чего и создаются многие языки. lentjaj1(446 знак., 11.02.2012 21:39)
- Ассемблерист detected. Дальнейший разговор не имеет смысла. Да, C -- лучше бейсика и паскаля, благодаря "либе". - fk0(12.02.2012 00:46)
- фанатик detected. - lentjaj1(12.02.2012 08:22)
- Да С вообще туфта, в нём, в отличие от бейсика, даже строку напечатать нельзя. puts/printf - это костыль в виде дополнительной либы. - =ReAl=(12.02.2012 00:39, )
- Ассемблерист detected. Дальнейший разговор не имеет смысла. Да, C -- лучше бейсика и паскаля, благодаря "либе". - fk0(12.02.2012 00:46)
- ассемблер в Си - это костыль, ибо лишает софт переносимости, то ради чего и создаются многие языки. lentjaj1(446 знак., 11.02.2012 21:39)
- а вот в Форте все через стек, и гибкость, и знаменитое "Форт не скрывает ошибок". однако не популярнее Си. - Snaky(11.02.2012 15:39, ссылка)
- человек привык мыслить линейно, а тут надо извините через ж. lentjaj1(75 знак., 11.02.2012 16:16 - 17:50)
- setcontext — одна из библиотечных функций стандарта POSIX (в число других входят getcontext, makecontext и swapcontext), используемая для управления контекстом. Семейство setcontext позволяет реализовать на языке Cи такие паттерны проектирования lentjaj1(311 знак., 11.02.2012 15:32, ссылка)
- C++ пока оставим в покое. В чём вам нету доступа к стеку? В приличных ОС есть кооперативная многозадачность (man makecontext) именно для того. Ну и в самом C есть setjmp/longjmp. В принципе на последних можно сделать многозадачность без fk0(990 знак., 11.02.2012 21:01)
- Когда же будет описание? - h7h2v(29.10.2011 23:35)
- Slowpoke is sooooo slow... Николай Коровин(11.02.2012 02:43)
- а прототип прототридов не видел? там есть абсолютно то же:))) - Vit(11.02.2012 12:21, ссылка)
- "Here is a very simple piece of run-length decompression code" ОЙ! Это оно-то у меня и всплыло в памяти в трудную минуту! Николай Коровин(59 знак., 11.02.2012 12:26)
- 5 раз перечитал -- ничего не понял. Какая-то поделка финских студентов. Нужно описалово читаемое. - fk0(11.02.2012 12:07)
- :-D ПОЧЕМУ Николай Коровин(89 знак., 11.02.2012 12:13)
- Перечитал ещё раз. Либо это инфернально-аццкий матан, либо поделка студентов голландских... - fk0(11.02.2012 12:19)
- По моему он изобрёл велосипед, дабы повысить читаемость алгоритма в коде. - lentjaj1(11.02.2012 12:50)
- Это мопед :) - Николай Коровин(11.02.2012 13:33)
- По моему он изобрёл велосипед, дабы повысить читаемость алгоритма в коде. - lentjaj1(11.02.2012 12:50)
- Перечитал ещё раз. Либо это инфернально-аццкий матан, либо поделка студентов голландских... - fk0(11.02.2012 12:19)
- :-D ПОЧЕМУ Николай Коровин(89 знак., 11.02.2012 12:13)
- Вообще сказ получился не столько про СоПр., сколько про принятие решений. И, по здравому рассуждению, так даже правильнее... Николай Коровин(471 знак., 11.02.2012 12:01)
- а ожидания где? - Vit(11.02.2012 10:12)
- В смысле? - Николай Коровин(11.02.2012 11:51)
- как задержки делаете? - Vit(11.02.2012 12:00)
- Дык их там и нет почти... Николай Коровин(451 знак., 11.02.2012 12:09)
- как задержки делаете? - Vit(11.02.2012 12:00)
- В смысле? - Николай Коровин(11.02.2012 11:51)
- На первый сонный взгляд — в отличие от protothreads_без_gcc_шного_computed_goto можно в теле применять свои собственные switch с отдачей управления внутри ветвей, но нужно в начале городить огород из цепочки if и не забывать его модифицировать. Я =ReAl=(113 знак., 11.02.2012 09:50, )
- Имелось ввиду, что в остальном-то разницы нет, рабочий код выглядит как protothreads, из которого выкинули всё, кроме YIELD, его переименовали и заставили вручную метки придумывать. - =ReAl=(11.02.2012 09:55, )
- Ага, родной недоразвитый брат. Всякая сопрограмма, сделанная на дефайнах, чертовски похожа на прототредз %) Кстати, хорошо бы "доразвить" -- огород заменить на стройный asm. Николай Коровин(196 знак., 11.02.2012 11:49)
- Имелось ввиду, что в остальном-то разницы нет, рабочий код выглядит как protothreads, из которого выкинули всё, кроме YIELD, его переименовали и заставили вручную метки придумывать. - =ReAl=(11.02.2012 09:55, )
- а прототип прототридов не видел? там есть абсолютно то же:))) - Vit(11.02.2012 12:21, ссылка)
- Slowpoke is sooooo slow... Николай Коровин(11.02.2012 02:43)
- В виде ссылки на первоисточник, т.к. "всё уже украдено до нас"(с)(чей-то). Но ежели от такого с души воротит - милости просим на arXiv.org. Туда даже Перельману не западло было пописывать. - Д.ARMоед(17.10.2011 08:25)
- А как по-твоему лучше всего? - General(17.10.2011 08:11)
- Ты чё, сопрограммы изобрёл, что-ли? - =AlexD=(17.10.2011 07:24)
- Что значит "
чей хизобрёл"? Мопеда не изобретал, просто кататься научился. Неужели в области ЭФФЕКТИВНЫХ средств ещё много можно "изобрести"? Не верю. Николай Коровин(332 знак., 17.10.2011 11:43)- Просто Си - очень примитивный язык, в нём нет синтаксической поддержки сопрограмм :-(, потому и не юзают. А ведь технология гораздо рульнее, чем тупые прототреды. - =AlexD=(17.10.2011 14:51)
- не всегда даже протопотоки помогут, например если в одном потоке есть блокирующее чтение, а иначе не сделать. - lentjaj1(11.02.2012 13:21)
- Это не от примитивности... её просто прое. Там ничего особого-то и не надо. Собссно, тем реальный опыт выкручивания из ситуации и ценен. - Николай Коровин(17.10.2011 15:32)
- Дык что толку в выкручивании из уникальной ситуации? Она больше не повторится. - Vladimir Ljaschko(17.10.2011 16:02)
- Не, ситуация была вполне типовая, пригодная для примера... я бы уже её расписал, если бы не был таким сонным сейчас. - Николай Коровин(17.10.2011 16:15)
- Ну дык кинь алгоритм своей реализации, может и правда есть что интересного, можно обсудить. - =AlexD=(17.10.2011 20:10)
- Да-да, как раз у меня пик самобичевания, нужно увидеть, что и другие фигнёй страдают и постебаться вволю ;) - Vladimir Ljaschko(17.10.2011 22:22)
- Некоторые не страдают Shura(20 знак., 17.10.2011 22:40)
- Да-да, как раз у меня пик самобичевания, нужно увидеть, что и другие фигнёй страдают и постебаться вволю ;) - Vladimir Ljaschko(17.10.2011 22:22)
- Ну дык кинь алгоритм своей реализации, может и правда есть что интересного, можно обсудить. - =AlexD=(17.10.2011 20:10)
- Не, ситуация была вполне типовая, пригодная для примера... я бы уже её расписал, если бы не был таким сонным сейчас. - Николай Коровин(17.10.2011 16:15)
- Дык что толку в выкручивании из уникальной ситуации? Она больше не повторится. - Vladimir Ljaschko(17.10.2011 16:02)
- Скажу больше: ученье - свет, а неученье - тьма (русская народная мудрость). - SciFi(17.10.2011 11:58)
- Просто Си - очень примитивный язык, в нём нет синтаксической поддержки сопрограмм :-(, потому и не юзают. А ведь технология гораздо рульнее, чем тупые прототреды. - =AlexD=(17.10.2011 14:51)
- а может protothreads - Snaky(17.10.2011 07:45)
- Или аналого этого фреймворка -> - Evgeny_CD(17.10.2011 17:50, ссылка)
- Что значит "
- Если в Си или С++ дали бы доступ к стеку, может народ не городил велосипедов. lentjaj1(145 знак., 11.02.2012 10:08)