1nd1g0, по примерам в справке по Events. Оно вроде как не связано ни с чем, а что-то делает
Этот топик читают: Гость
Ответов: 704
Рейтинг: 7
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo писал(а): вроде как не связано ни с чем, а что-то делаетВы про первый пример? Это достаточно мудрёный способ "подвесить" основной поток без нагрузки процессора. Дело в том, что если вы его не подвесите, консоль, решив, что всё, что нужно, уже отработало, благополучно закроется, а Вам же нужно получать регулярно данные от потока, который не успеет что-то послать до закрытия. Так что тут применяется хитрость - основной поток заставляют ждать события, которое никогда не произойдёт |
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Для этих целей есть смысл использовать механизм проецируемых файлов, функции в Delphi это CreateFileMapping и OpenFileMapping
|
|||
карма: 4 |
|
Ответов: 704
Рейтинг: 7
|
|||
1nd1g0, я понял суть событий (это как флаги "данные свободны/готовы", только на системном уровне), но из примеров я совсем не понял как можно применить на практике, если есть только создать событие, а как принять его из другого куска схемы?.
|
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Вот IC demo1.sha для обмена, для того чтобы увидеть как работает после компиляции запустить несколько копий. Скорей всего и в местных dll должна работать.
|
|||
карма: 4 |
| ||
файлы: 1 | demo1.sha [10.9KB] [228] |
Ответов: 704
Рейтинг: 7
|
|||
andrestudio, спасибо за пример, но вылетает при запуске 2 примеров после нажатия кнопок с ошибкой.
А в чем суть заключается? На штатных компонентах повторить такое можно? Я просто IC не знаю, а хотелось бы самому кумекать в своей схеме |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo, SharedStream
|
|||
карма: 1 |
| ||
Голосовали: | Neo |
Ответов: 704
Рейтинг: 7
|
|||
1nd1g0, а проблем с потоками не будет? Не получится что одно приложение еще пишет, а другое уже читает?
------------ Дoбавленo в 02.46: Или сейфмод=глобал мне в помощь? |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Neo, блокировка не даст. Да, и SafeMode (mutex) тоже применим.
|
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Neo, компонент в соседнем посте, про асинхронную работу обмена данными нужно подумать конечно. Кто бы хоть наВодку дал (куда мырить)
|
|||
карма: 4 |
|
Ответов: 704
Рейтинг: 7
|
|||
andrestudio, Вы про этот пост http://hiasm.com/forum.html?q=3&t=58207? Я уже дал пример схемы с вылетом
|
|||
карма: 0 |
|
26