Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2010-06-12 13:44:55 ЛС | профиль | цитата
В каком порядке работают объекты?

Есть ли зависимость от того как они расположены на листе проекта?
В MAX/MSP объекты работают по очереди: "с низу вверх, затем с права на лево"
Как у вас?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2010-06-12 13:50:33 ЛС | профиль | цитата
Всмысле? О чем речь? О компонентах и связях между точками?
карма: 10
0
Ответов: 1429
Рейтинг: 50
#3: 2010-06-12 13:52:29 ЛС | профиль | цитата
Ну, да. Есть две схемы на листе, в максе если я хочу чтобы схема выполнилась первой я располагаю ее левее или ниже чем вторая.
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2010-06-12 13:59:48 ЛС | профиль | цитата
login писал(а):
Есть две схемы на листе

На каком листе? Может лучше покажете на примере, о чем вы? Схему в студию
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2010-06-12 14:17:34 ЛС | профиль | цитата
login, пожалуйста ознакомтесь со списком терминов, принятых для употребления при описании составляющих среды Глоссарий

получение управления элементами зависит только от порядка связей между ними. Что же означает фраза "я хочу чтобы схема выполнилась первой" без примера понять невозможно.
карма: 27
0
Ответов: 1429
Рейтинг: 50
#6: 2010-06-12 14:25:02 ЛС | профиль | цитата
Я с радостью покажу когда напишу. Но чтобы написать мне надо понять как будет работать синхронизация потоков.
Иначе нет смысла начинать. Я уже догадываюсь, что в Hiasm этого нет, раз Вы не в курсе. Поэтому вопрос можно снимать.

Вот пример из макса. Это понадобилось, для удобной синхронизации потоков дял получения какого-то промежуточного результата, чтобы не строить всяких схем ожинания, проверки, ненужных циклов. Ну вобщем кухня синхронизации известна. Тут тупо одно левее другого и поехали.


(говорит не имею права выложить фотку, поэтому прикрупил ссылку на файл сори.)
http://www.sendspace.com/file/aiuq3f
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#7: 2010-06-12 14:26:51 ЛС | профиль | цитата
login писал(а):
(говорит не имею права выложить фотку,

Файлообмен - в верхней части сайта
карма: 10
0
Разработчик
Ответов: 26304
Рейтинг: 2146
#8: 2010-06-12 14:29:03 ЛС | профиль | цитата
login, в чем проблем-то, в порядке выполнения схем Обычный Hub этот порядок может обеспечить, точка выше выполняется первой, и на вторую не перейдет, пока не закончиться выполнение всей цепи, к ней подключенной. Не устраивает Hub, можно использовать самодельные коммутаторы, которые будут перенаправлять потоки по индексу.
Сложнее, с системными потоками, но и этот вопрос решить можно
карма: 22

1
Голосовали:login
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2010-06-12 14:32:29 ЛС | профиль | цитата
login писал(а):
Но чтобы написать мне надо понять как будет работать синхронизация потоков.

чтобы ответить надо понять, что понимается под словом "поток". У нас к примеру так называется связь между двумя элементами. Еще "поток" это отдельная параллельно исполняемая ветка программы, которую может создавать элемент Thread. Что конкретно вы имеете ввиду пояснил бы небольшой пример, который мы до сих пор не увидели.
карма: 27
0
Ответов: 1429
Рейтинг: 50
#10: 2010-06-12 14:50:59 ЛС | профиль | цитата
Ага, про хаб спасибо. Щас буду думать.

p/s
Файлообмен - говоорит, что я не имею прав, я даже перелогинился, зашел еще раз, всеравно я не имею прав
------------ Дoбавленo в 14.50:
Вот это с хабом я проверил. Стало понятно.

У меня были ситуации, когда на листе 2 000 объектов, и область 500 штук из них (с кучей внешних связей) надо заставить выполниться раньше других. (переподключть провода было бы "чудовищно") В максе я выделал их мышкой и размещал левее. И всё. Тут обдумаю хабы. Ответ на вопрос я получил. Спасибо.


Add(Button,2695304,119,105)
{
Left=115
Top=95
link(onClick,13560609:doEvent1,[])
}
Add(Message,741619,189,91)
{
Message="1"
}
Add(Hub,13560609,161,105)
{
link(onEvent1,741619:doMessage,[(186,111)(186,97)])
link(onEvent2,10215437:doMessage,[(182,118)(182,136)])
}
Add(Message,10215437,189,130)
{
Message="2"
}


карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#11: 2010-06-12 14:58:58 ЛС | профиль | цитата
login писал(а):
переподключть провода было бы "чудовищно"

Еше, можно уделить внимание такому компоненту, как Cable, его хорошо применять совместно с Hub-ом там, где схемы очень напичканны свзями и удалены от источника. Переподключение ведется, в этом случае только на участках Hub - Cable и на выходе Cable, это в случае неименнованых Cable, с именноваными еще проще -- достаточно поменять только порядок имен
карма: 22

1
Голосовали:login
Ответов: 1379
Рейтинг: 86
#12: 2010-06-12 15:27:33 ЛС | профиль | цитата
Вот мой пример на тему хаба.
code_18823.txt
Почему хаб так себя ведет? Он же не выполнил предыдущую цепочку.
карма: 0

0
файлы: 1code_18823.txt [1.4KB] [134]
Разработчик
Ответов: 26304
Рейтинг: 2146
#13: 2010-06-12 15:35:54 ЛС | профиль | цитата
petrocan писал(а):
Почему хаб так себя ведет?

Потому, что таймер сбивает очередь цепи, для Hub-а, концом цепои будет запуск тймера
карма: 22

0
Ответов: 1429
Рейтинг: 50
#14: 2010-06-12 15:42:10 ЛС | профиль | цитата
Потому что таймер задерживает:

code_18824.txt
карма: 0

0
файлы: 1code_18824.txt [1.1KB] [163]
Разработчик
Ответов: 26304
Рейтинг: 2146
#15: 2010-06-12 15:51:13 ЛС | профиль | цитата
login писал(а):
Потому что таймер задерживает

Ну, это -- не совсем корректное утверждение. Задерживать будет и обычный цикл, а срабатыванин таймера попадет другую очередь событий, естественно, предыдущя, в данном случае, завершается и управление передается вызывающемому потоку, но, срабатывание события обычного таймера, может притормозить другие тймированные цепочки или другую очередь событий
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)