Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2017-11-01 10:03:07 ЛС | профиль | цитата
Добрый день!

Столкнулся с следующей проблемой - при выполнении скрипта из основного потока все ок, если из параллельного - то программа вылетает. Данные для vbs скрипта генерируются параллельным потоком, как подружить его с vbs?

Редактировалось 1 раз(а), последний 2017-11-01 16:06:06
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 5227
Рейтинг: 586
#2: 2017-11-01 15:48:46 ЛС | профиль | цитата
В этом компоненте не реализована потоковая модель.
Простой заплаткой в виде IC вряд ли обойтись.
Кому интересно читайте http://www.cyberguru.ru/programming/delphi/delphi-thread-model-page5.html

Gunnman, такие примеры выкладывать не стоит...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#3: 2017-11-01 18:30:03 ЛС | профиль | цитата
Вызывать скрипт потоком с точки onSyncExec.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 5227
Рейтинг: 586
#4: 2017-11-01 19:22:08 ЛС | профиль | цитата
Nic, просвети уж тогда смысл такого потока, т.к метод Synchronize выполняется в главном потоке приложения. Я конечно не сторонник этих потоковых моделей в приложениях но есть наблюдение что народ этим пользуется - дабы увеличить скорость операций, хотя это оправдано не везде.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 5227
Рейтинг: 586
#5: 2017-11-16 21:17:49 ЛС | профиль | цитата
Извините конечно но из принципа:
andrestudio писал(а):
Nic, просвети уж тогда смысл такого потока

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1821
Рейтинг: 168
#6: 2017-11-17 12:41:38 ЛС | профиль | цитата
Никогда не думал, что буду задаваться этим вопросом, но несколько дней назад у самого возникла потребность вынести выполнение JScript в отдельный поток. Так как это нужно было сделать "здесь и сейчас", я вынес VBJScript в отдельный exe-шкник, который выполнялся в фоне
карма: 5

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#7: 2017-11-17 15:07:35 ЛС | профиль | цитата
andrestudio, уже неоднократно обсуждали этот вопрос: http://forum.hiasm.com/topic/55280

Первоисточник вопроса: http://forum.hiasm.com/topic/5204/6

Редактировалось 1 раз(а), последний 2017-11-17 15:38:12
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 5227
Рейтинг: 586
#8: 2017-11-17 19:44:36 ЛС | профиль | цитата
Galkov писал(а):
Nic, под синхронным событием я имел ввиду onSyncExec. Что подразумевает, после выхода из слиппинга, не прямой вызов события, а посылку сообщения, которое будет обработано наряду с остальными оконными (но не одновременно - что и выручает), ну и вызван соответствующих обработчик (то, чего к этой точке подключено).
Тоже многозадачность, между прочим.


Я надеялся что мы уже не так глупы чтобы "мягкое от тёплого отличить", это называется паровозик в одной нити, т.е в одном потоке
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)