XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
4go10_frank

offline
Опыт: 2,089
Активность:
Не останавливать выполнение функции
Допустим в функции func1 содержится действие, запускающее функцию func2. При этом в последней есть wait'ы. Вопрос: можно ли продолжить выполнение функции func1 после запуска func2 не дожидаясь окончания действий func2?
Старый 11.08.2008, 22:11
J
expert
offline
Опыт: 48,447
Активность:
вопрос поставлен неправельно, тут вопрос не в функциях, а в потоках
если ты запускаеш func1 в какомто потоке то она продолжает в нем выполнятся, если вы запускаете в ней функцию func2 то эта функция выполняется в томже потоке, один поток не может выполнять одновремено более одного "потока" действий
потому единственый выход - это создавать новый поток:

1) ExecuteFunc()
Навый поток создастся и запустится прямо в момент создания

2) создать непериодический таймер с действием этой функции через 0 секунд
новый поток создатся и запустится сразу после окончания текущего потока

3) или триггер и запустить TriggerExecute()
хз, неправерял

иначе никак

Отредактировано Jon, 11.08.2008 в 22:38.
Старый 11.08.2008, 22:29
4go10_frank

offline
Опыт: 2,089
Активность:
А куда пихать execute func? Вместо вызова func2?
Старый 11.08.2008, 22:32
J
expert
offline
Опыт: 48,447
Активность:
call ExecuteFunc("func2")
func2 не должны иметь никаких пораметров
Старый 11.08.2008, 22:32
4go10_frank

offline
Опыт: 2,089
Активность:
Ясно, спс
Старый 11.08.2008, 22:47
adic3x

offline
Опыт: 108,439
Активность:
  1. лучше не Execute а Evaluate (оно быстрее), работает также как екзекуте фунц
потоки могут прерываться в некоторых случаях, уступая место другому
вейты лучше не юзать
Старый 12.08.2008, 12:06
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 20:42.