![]()
S
![]() offline
Опыт:
43,833Активность: |
Прерывание потоков & limit op
камрады, я тут подумал... что будет в случае использования такой ф-ии
Код:
сабж, два вопроса 1) что мы получим запустив эту функцию (я не прошу булин ретурн, что будет с варкрафтом =)) 2) какое можно найти этому применение? Sasha добавил: итак...? Отредактировано Sasha, 02.10.2008 в 14:11. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
47,997Активность: |
вроде как поток должен грохнется из-за отстутствия выхода из цыкла |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Van Damm
wait... what?
![]() ![]() offline
Опыт:
19,568Активность: |
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
S
![]() offline
Опыт:
43,833Активность: |
а если размер массива превысит 8192?
п.с. грохнетса только отдельный поток? Или всё-таки этому можно найти какое-либо применение чтобы грохнуть все потоки? Sasha добавил: и еще - как грохнуть все потоки? Функцию в студию пожалуйста |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
47,997Активность: |
Цитата:
всеравно грохнется поток Цитата:
вроде как отдельный только |
||
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Van Damm
wait... what?
![]() ![]() offline
Опыт:
19,568Активность: |
у меня прерывается после 776й итерации, так что массив не переполняется
Van Damm добавил: Код:
xD |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
S
![]() offline
Опыт:
43,833Активность: |
это уже давно известно :P
мне интересно как грохнуть все потоки, желательно полностью... о_О |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Van Damm
wait... what?
![]() ![]() offline
Опыт:
19,568Активность: |
крашить каждый поток отдельно, вроде иначе никак |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Цитата:
Все и полностью не получится, иначе была бы пустая карта. Не проще ли сразу попросить war сделать access violation? Кстати: Код:
Если запустить функцию optest, то i примет значение 42857. При добавлении exitwhen false в цикл i примет значение 33333 =) При более сложных условиях выхода и увеличении кол-ва выполняемых циклом действий - еще меньше. Имхо, это требует отдельной темы =) ShadoW DaemoN добавил: done |
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
а если убрать из функции
Код:
вы что лимит операций обсуждаете? |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
akkolt
![]() ![]() offline
Опыт:
13,826Активность: |
ну если убрать *32, то можно рандомить по ргб Отредактировано akkolt, 02.10.2008 в 17:22. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
NETRAT, никак, это не стоит в цикле => без разницы.
Про лимит операций я так, "кстати, к слову" добавил. akkolt, ага, экстренный выход из цикла без выполнения действий после него. >_< За раз грохнуть "все" потоки не получится, по крайней мере, лично я не знаю такого метода. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
ShadoW DaemoN с чего это вдруг без разницы? присвоение что уже не операция?
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
akkolt
![]() ![]() offline
Опыт:
13,826Активность: |
Цитата:
Сразу отвечаю на вопрос как: создать системку... Для опытного жассера не так уж и сложно. akkolt добавил: а кстати, это натолкнуло меня на мысль, что можно отслеживать прекращение цикла в одном триггере из другого. Мб об этом уже знали, но для меня это новость ) akkolt добавил: А еще это геморный метод сравнивания интежеров ^_^ Простите, может и ересь несу. Отредактировано akkolt, 02.10.2008 в 17:50. |
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
NETRAT, хмм) хотя да, ты прав, изменится - уменьшится на 1 =) Если вставить перед циклом call BJDebugMsg(I2S(i)), то i = 42805... Вообще, интересная тема)
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Van Damm
wait... what?
![]() ![]() offline
Опыт:
19,568Активность: |
Лимит операций уже обсуждался здесь года так четыре назад. Тогда еще Зибада тесты делал |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
S
![]() offline
Опыт:
43,833Активность: |
ссыль в студию тогда...
а какое значение i примет если поставить exitwhen false == true и наоборот? |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]()
online
Опыт: отключен
|
даг просто exitwhen false |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
df Hunter
Нападатель
![]() ![]() offline
Опыт:
5,749Активность: |
как бы зачем такая тупость, если можно просто не писать exitwhen |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Тестовый код в руки и вперед тестить свои варианты:
Код:
|
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|