Собственно, недавно опять случилось столкновение с принудительным завершением потока.
Поскольку уже прямо впихиваю в war3map.j, файл был открыт блокнотом и прямо там прямо в InitCustomTriggers несколько вызовов функций переписано на ExecuteFunc, проблема исчезла.
И возник вопрос: а почему вообще сразу все функции подобным образом не айнитятся через ExecuteFunc в разных потоках, чтобы проблемы принудительного завершения потока вообще не существовало? Чем это нехорошо?
Поскольку уже прямо впихиваю в war3map.j, файл был открыт блокнотом и прямо там прямо в InitCustomTriggers несколько вызовов функций переписано на ExecuteFunc, проблема исчезла.
И возник вопрос: а почему вообще сразу все функции подобным образом не айнитятся через ExecuteFunc в разных потоках, чтобы проблемы принудительного завершения потока вообще не существовало? Чем это нехорошо?
Принятый ответ
потому что близзарды с подобным не сталкивались
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
у меня одни экзекуты вызывали другие экзекуты, но как разбил чтобы каждые 10 итераций был таймер на 0, заработало
Отредактирован nvc123
подобное можно наблюдать у любой рекурсии с большим количеством итераций
Отредактирован biridius
и все эти потоки не закрывались, пока не выполнятся следующие итерации?
не стоит забывать что хоть в варе это и называют "поток" но на самом деле джасс код выполняется в 1 поток
т.е. поток в варе не является системным потоком (Thread)
Отредактирован biridius
Отредактирован nvc123
т.е. просто используй библиотеки вместо гуишных триггеров и будет тебе счастье
biridius:
простой тест с выводом текста это подтверждает