Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#61: 2010-08-23 14:26:49 ЛС | профиль | цитата
Жму "остановить поток" - сразу Self Destruct
Ну или без реакции, поток идет дальше. Все варианты перебирал.
карма: 0

0
Ответов: 1841
Рейтинг: 369
#62: 2010-08-23 14:47:26 ЛС | профиль | цитата
nesco писал(а):
Млин, а остановить поток перед удалением мультика, видно, не судьба

я просто привёл пример г-ну login
карма: 1
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#63: 2010-08-23 14:48:30 ЛС | профиль | цитата
CriDos писал(а):
я просто привёл пример

А я и не имеля тебя в виду
карма: 22

0
Ответов: 1841
Рейтинг: 369
#64: 2010-08-23 15:02:55 ЛС | профиль | цитата
login, вот так у меня получилось остановить поток и удалить мультик:

code_20187.txt

p.s. как я понял нужно сначала остановить все запущенные в новом потоке функции (в данном случае это цикл) далее можно остановить и сам поток (doStopFlag) ну и только после этих действий удалять контейнер, хотя я не пойму почему только с применением элемента Timer контейнер удаляется а иначе "Self Destruct"...
карма: 1
1
файлы: 1code_20187.txt [1.7KB] [176]
Голосовали:login
Разработчик
Ответов: 4698
Рейтинг: 426
#65: 2010-08-23 15:10:04 ЛС | профиль | цитата
CriDos писал(а):
хотя я не пойму почему только с применением элемента Timer контейнер удаляется а иначе "Self Destruct"...

У компонента For точка doStop устанавливает лишь флаг остановки, а уже потом перед следующей итерацией останавливается, да еще и вызывает событие onStop, но пока не произошла остановка уже попытка удалить контейнер, а значит...
CriDos писал(а):
"Self Destruct"...

Вот тут надо нажать два раза, чтобы схема удалилась, это наглядный пример вышесказанного мною: code_20188.txt
карма: 10
2
файлы: 1code_20188.txt [1.3KB] [155]
Голосовали:CriDos, login
Администрация
Ответов: 15295
Рейтинг: 1519
#66: 2010-08-23 15:32:54 ЛС | профиль | цитата
login писал(а):
Вообще, я чуть учил ассемблер, и там можно было убивать, "что хош, когда хош"

серьезно? и даже к удаленному блоку памяти можно было обратится и работать с ним как ни в чем не бывало?
карма: 27
0
Ответов: 1429
Рейтинг: 50
#67: 2010-08-23 19:42:03 ЛС | профиль | цитата
CriDos писал(а):
сначала остановить все запущенные в новом потоке функции

Я ж говорю, замкнутый круг.
POP3 то повис, его функции нельзя остановить. Собственно, для того тут и нужны были мультик и поток, чтобы "попытаться" убить этот POP3.

Dilma, та я уже не помню эти детали, и я не нападаю на HiAsm. Просто в этой ситуации у меня возникло ощущение - беспомощности..
И подозрение, что у TheBata и Фотошопа один екзешник, а не два, на случай, если чето зависнет - обескураживает. Как-то же они "черные дыры" обходят.

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#68: 2010-08-23 20:45:16 ЛС | профиль | цитата
login, все описанное вами в теме выше есть попытка вставить костыли на работу элемента POP3, а костыли по своему определению работают через ж...у вне зависимости от языка и средства реализации.

PS: у TheBata "элемент POP3" реализован с расчетом на обрыв связи в любой момент времени, у нас - нет. Что называется почуствуй разницу.
карма: 27
0
68
Сообщение
...
Прикрепленные файлы
(файлы не залиты)