Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Немного по теме: http://autoit-script.ru/index.php/topic,459.0.html
Цитата saavaage:
как действует в этом случае MessageLoop? »
Смотря что в нём происходит, если дополнительный цикл, тогда будет также останавливать.

Цитата saavaage:
Значит ли это, что машина со старым процессором может отработать скрипт неполностью »
Не сталкивался с подобным, не должно оно влиять. В любом случае GUIGetMsg содержит в себе паузу примерно в 10 мс, поэтому добавлять паузы в цикл больше не нужно.

Цитата saavaage:
В справке указано, что MessageLoop, не смотря на цикл, не грузит процессор »
Ну если в цикле нет паузы (Sleep) и не опрашивается с GUIGetMsg, то нагрузка будет).

Цитата saavaage:
Логично предположить, что он также не грузит процессор. Я прав? »
Логично, событие вызывается при неком действий, а цикл проверяет всегда (если скрипт не блокируется функцией).

Цитата saavaage:
Какой из них менее ресурсоемкий и более надежный? »
Вместе не получится, нужно разделить два этих критерия MessageLoop надёжнее в плане удобства и доступности, но в то же время он может быть ресурсоёмким. А режим OnEvent он более сложный для работы с многими окнами и элементами, однако ресурсов в большинстве случаев потребляет меньше... хотя это всё поддаётся сравнению, прочитайте тему по ссылке что я привёл в начале, там это расписано.

Цитата saavaage:
использовать вариант MessageLoop - для общих кнопок, а вариант OnEvent Mode - для кнопок на конкретной вкладке »
Это как? совмещать режимы для одного GUI не получится.

Цитата saavaage:
лучше использовать только вариант MessageLoop »
Если нет дочерних окон, то да.

Цитата saavaage:
лучше использовать только вариант OnEvent Mode »
Если есть дочерние окна которые создаются по запросу (по кнопке, в функций к примеру).

Цитата saavaage:
все равно »
Можно и так

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:55, 18-08-2010 | #2