Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#16: 2007-06-19 17:07:28 ЛС | профиль | цитата
Galkov, плиз тыкни пальцем, а то я в упор не вижу это кольцевание
карма: 0
начавший
0
Ответов: 2058
Рейтинг: 28
#17: 2007-06-19 17:30:38 ЛС | профиль | цитата
Андрей., code_1581.txt
карма: 1

0
файлы: 1code_1581.txt [1.7KB] [300]
Администрация
Ответов: 15295
Рейтинг: 1519
#18: 2007-06-19 17:31:55 ЛС | профиль | цитата
не чистое, но кольцевание
карма: 27
0
Ответов: 3851
Рейтинг: 159
#19: 2007-06-19 17:38:24 ЛС | профиль | цитата
Эдик, это же условный цикл, что в нём криминального?
карма: 0
начавший
0
Ответов: 2125
Рейтинг: 159
#20: 2007-06-19 17:58:03 ЛС | профиль | цитата
Андрей., засунуть текст в список строк, перебрать строки и очистить список можно и проще. Так усложнил схему, что не сразу поймёшь, что она делает. А насчёт того, что придёт ещё другой текст, не волнуйся - он всё равно в буфере сокета сохраняется, и получишь ты его потом, когда первый обработаешь.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#21: 2007-06-19 17:58:12 ЛС | профиль | цитата
Андрей. писал(а):
это же условный цикл, что в нём криминального?

только в кодах это совсем не цикл...
карма: 27
0
Ответов: 2125
Рейтинг: 159
#22: 2007-06-19 18:06:14 ЛС | профиль | цитата
Я думаю вот так будет работать не хуже
Add(InfoTip,13055757,469,188)
{
Info=#5:схема|9:обработки|
Height=81
}
Add(TCP_Server,1530837,301,217)
{
Port=850
link(onRead,13572697:doEvent1,[])
}
Add(StrList,10260770,406,154)
{
}
Add(Hub,13572697,350,217)
{
link(onEvent1,10260770:doText,[(394,223)(394,181)])
link(onEvent2,11379617:doEnum,[])
}
Add(ArrayEnum,11379617,420,224)
{
link(onItem,1468941:doEvent1,[])
link(Array,10260770:Array,[])
}
Add(Hub,1468941,483,224)
{
}
карма: 1

0
Ответов: 3851
Рейтинг: 159
#23: 2007-06-19 18:13:30 ЛС | профиль | цитата
tsdima писал(а):
Андрей., засунуть текст в список строк, перебрать строки и очистить список можно и проще
Задумка была другая - обрабатывать и очищать не список а строку (у меня все команды и сообщения однострочные).

tsdima писал(а):
А насчёт того, что придёт ещё другой текст, не волнуйся - он всё равно в буфере сокета сохраняется, и получишь ты его потом, когда первый обработаешь.
Я как раз думал, что это он вмешивается во время обработки.

Dilma писал(а):
только в кодах это совсем не цикл...
Не совсем понял что значит в кодах.

tsdima писал(а):
Я думаю вот так будет работать не хуже
именно так я и сделал сначала.

Осталось попробовать связку Events-WaitObject
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#24: 2007-06-19 19:01:35 ЛС | профиль | цитата
Dilma, вот для этого и хотел я подсветку ВСЕЙ алгоритмической ветки.
При отладке, конечно.
И сирену включать, при наложении подсветок
карма: 9

0
Ответов: 3851
Рейтинг: 159
#25: 2007-06-19 19:53:31 ЛС | профиль | цитата
Андрей. писал(а):
Осталось попробовать связку Events-WaitObject

Попробовал: где-то циклит всё равно, причём не пойму в какой момент это начинается - сначала то всё работает..

Dilma, Galkov, что там в циклах, объясните плиз..
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#26: 2007-06-19 20:01:03 ЛС | профиль | цитата
Андрей., правильно без "кольцеваний" делать - это как показал коллега tsdima
Нужны ли при этом параллельные обработки - другой разговор.
И аргументации в эту сторону, в общем-то - и не было... кажется.


Отладочный режим с подсветкой ВСЕЙ алгоритмической ветки - в следующей версии.
Там: события НЕ ДОЛЖНЫ "налезать" на УЖЕ подсвеченные (на самом деле - еще не закончившие свою работу).
карма: 9

0
Ответов: 3851
Рейтинг: 159
#27: 2007-06-19 22:42:54 ЛС | профиль | цитата
В смысле пока паровозик не вернётся, ещё одного по его пути запустить нельзя (по причине отсутствия) ?
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#28: 2007-06-19 23:49:29 ЛС | профиль | цитата
По причине, что перед возвратом он стоит на станции (входная точка элемента) и занимает путь.
А по выходным линиям элемента путешествует другой паровозик, который уже является собственностью станции (элемента).
И тоже должен вернуться с каждой линии: пока не вернется, по другой линии он же ведь не сможет пойти.
А входной все ждет и ждет, пока паровозик элемента не закончит свои путешествия
карма: 9

0
Ответов: 3851
Рейтинг: 159
#29: 2007-06-20 09:16:58 ЛС | профиль | цитата
Понятно, я то всё по старинке.. Наверное придётся таймер ставить..
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#30: 2007-06-20 12:02:27 ЛС | профиль | цитата
Galkov, не правда. Иногда рекурсивное решение задачи является оправданным в сравнение с любым иным методом.
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)