Вверх ↑
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
#16: 2012-02-23 23:45:54 ЛС | профиль | цитата
1nd1g0, по примерам в справке по Events. Оно вроде как не связано ни с чем, а что-то делает
карма: 0

0
Ответов: 3889
Рейтинг: 362
#17: 2012-02-23 23:50:51 ЛС | профиль | цитата
Neo писал(а):
вроде как не связано ни с чем, а что-то делает

Вы про первый пример? Это достаточно мудрёный способ "подвесить" основной поток без нагрузки процессора. Дело в том, что если вы его не подвесите, консоль, решив, что всё, что нужно, уже отработало, благополучно закроется, а Вам же нужно получать регулярно данные от потока, который не успеет что-то послать до закрытия. Так что тут применяется хитрость - основной поток заставляют ждать события, которое никогда не произойдёт
карма: 1

0
Ответов: 5227
Рейтинг: 587
#18: 2012-02-24 10:34:35 ЛС | профиль | цитата
Для этих целей есть смысл использовать механизм проецируемых файлов, функции в Delphi это CreateFileMapping и OpenFileMapping
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 704
Рейтинг: 7
#19: 2012-02-24 21:07:07 ЛС | профиль | цитата
1nd1g0, я понял суть событий (это как флаги "данные свободны/готовы", только на системном уровне), но из примеров я совсем не понял как можно применить на практике, если есть только создать событие, а как принять его из другого куска схемы?.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#20: 2012-02-26 17:55:34 ЛС | профиль | цитата
Вот IC demo1.sha для обмена, для того чтобы увидеть как работает после компиляции запустить несколько копий. Скорей всего и в местных dll должна работать.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1demo1.sha [10.9KB] [228]
Ответов: 704
Рейтинг: 7
#21: 2012-02-27 01:37:13 ЛС | профиль | цитата
andrestudio, спасибо за пример, но вылетает при запуске 2 примеров после нажатия кнопок с ошибкой.
А в чем суть заключается? На штатных компонентах повторить такое можно? Я просто IC не знаю, а хотелось бы самому кумекать в своей схеме
карма: 0

0
Ответов: 3889
Рейтинг: 362
#22: 2012-02-27 01:39:43 ЛС | профиль | цитата
Neo, SharedStream
карма: 1

1
Голосовали:Neo
Ответов: 704
Рейтинг: 7
#23: 2012-02-27 02:46:38 ЛС | профиль | цитата
1nd1g0, а проблем с потоками не будет? Не получится что одно приложение еще пишет, а другое уже читает?
------------ Дoбавленo в 02.46:
Или сейфмод=глобал мне в помощь?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#24: 2012-02-27 02:46:58 ЛС | профиль | цитата
Neo, блокировка не даст. Да, и SafeMode (mutex) тоже применим.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#25: 2012-02-27 10:51:42 ЛС | профиль | цитата
Neo, компонент в соседнем посте, про асинхронную работу обмена данными нужно подумать конечно. Кто бы хоть наВодку дал (куда мырить)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 704
Рейтинг: 7
#26: 2012-02-27 13:44:41 ЛС | профиль | цитата
andrestudio, Вы про этот пост http://hiasm.com/forum.html?q=3&t=58207? Я уже дал пример схемы с вылетом
карма: 0

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