Что нового

[Процессы] Запуск параллельного процесса не останавливая выполнение основной программы

peter911

Новичок
Сообщения
18
Репутация
0
Как сделать? Нужно запустить паралельный процесс, чтобы не останавливать выполнение основной программы. Как в Java класс Thread примерно думаю.
А именно, я использую <TTS.au3>(для воспроизведения текста) и в то время пока говорит программа останавливается.
 

sims

Осваивающий
Сообщения
184
Репутация
24
Re: [Процессы] подпроцессы

AutoIt не поддерживает многопоточность и то что вы хотите не получится сделать его средсвами. Выходом из положения может стать, разработка dll на любом ЯП с поддержкой многопоточности, который вы знаете.
В dll требуется создать поток и средствами TTS воспроизвести текст.
 

asdf8

Скриптер
Сообщения
564
Репутация
152
Re: [Процессы] подпроцессы

peter911 [?]
Как сделать?
А именно, я использую <TTS.au3>(для воспроизведения текста) и в то время пока говорит программа останавливается.

Не знаю, что там в TTS.au3, но использовать sapi можно и в асинхронном режиме, т.е. не надо ни дополнительных процессов, потоков и dll. И ничего не будет тормозить.

Вызывается асинхронный режим примерно так :
Код:
$oVoice.Speak($sText, 1) ; единица указывает, что не надо ожидать окончания.

потом, время от времени проверяется статус процесса :
Код:
$oVoice.status.runningstate
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,610
Репутация
2,438
Re: [Процессы] подпроцессы

peter911
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Процессы] подпроцессы" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.










sims [?]
то что вы хотите не получится сделать его средсвами
Не рекомендую давать подобные советы не имея большого опыта работы с AutoIt.
Это вполне выполнимо (не нужно спрашивать как, это уже не в этой теме).
 

sims

Осваивающий
Сообщения
184
Репутация
24
Re: [Процессы] подпроцессы

CreatoR [?]
Это вполне выполнимо (не нужно спрашивать как, это уже не в этой теме).
Если это выполнимо то я хочу знать как это сделать и чтобы при этом ничего не глючило.
Где можно спросить?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,610
Репутация
2,438
Re: [Процессы] подпроцессы

sims [?]
Где можно спросить?
Сначала поискать на форуме, решение уже есть, подобная тема подымалась не раз.
 
Верх