Anufis
offline
Опыт:
6,290Активность: |
Функция прерывает свое выполнение из-за циклов
Данная функция обрывает свое выполнение в середине(из-за вложенного цикла, т.к. много действий внутри цикла). Как этого избежать?
Код:
|
10.06.2009, 00:48 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Цитата:
|
|
10.06.2009, 05:06 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
kildren
квантор ∀
offline
Опыт:
1,583Активность: |
Цитата:
конкретно кусок кода (не понял, где середина) |
|
10.06.2009, 07:50 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
В третьей частм |
10.06.2009, 08:46 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
Конкретно искать причину не буду, но, если скорость не важна-можно вейт ставить, мне _иногда_ помогало
Артте добавил: И вообще это все можно в 1-3 цикла сделать |
10.06.2009, 11:04 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Попробуй это разбить на несколько действий, т.е. мне кажется что вар 7 циклов подряд просто "глушит", врядли это можно обойти, кроме как несколькими действиями в разных функциях.
Это сэйв-лоад ? Не верю что человек написавший сэйв лоад не разберется тут сам |
10.06.2009, 12:38 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
kildren
квантор ∀
offline
Опыт:
1,583Активность: |
set a=CharToInt(SubStringBJ(pass,LoopA,LoopA))+CharToInt(SubStringBJ(pass,LoopB,Loop B))
так и должно быть?) причем и в 6ой 7ой |
10.06.2009, 12:59 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
То скопировалось как-то криво. В оригинале такого нет. А по сути, в третьей части поставил внутри внешнего цикла wait и теперь пашет, правда результат функция выдает с задержкой 8 секунд. |
11.06.2009, 01:46 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
0.1 пробуй |
11.06.2009, 11:51 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
У меня стоит wait 0.00 |
11.06.2009, 17:46 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Если не менять код, то можно разбить функцию на несколько потоков. Например функцией ExecuteFunc(<имя функции>). Заносишь все пар-ры в глобалки и вызываешь. Это медленнее, зато не вылетает. |
11.06.2009, 18:26 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DKbru
offline
Опыт:
1,407Активность: |
глюк 100% в построении циклов. Приведи все зацикленные действия к виду
loop (Начало цикла) set x=x+1(Счётчик цикла) exitwhen x>10 (условие выхода из цикла) ТВОИ ДЕЙСТВИЯ endloop (конец цикла) |
11.06.2009, 19:10 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
Та уже нету глюка. Уже все работает. Поставил один вэйт внутрь лупа, и все пашет. |
11.06.2009, 20:52 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|