Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как убить нить? [D7, XP]


Страницы:   1 2

faiwer ©   (2009-03-02 17:49:00) 

Как правильно убить нить? (Thread)
попробовал разные способы, но ни 1 не убил.. во всяком случае когда я через указатель обращаюсь обратно к нити она функционирует оО


faiwer   (2009-03-02 21:44:00) [21]


> Не надо ее убивать, если она твоя.
> Надо научить ее умирать самостоятельно, по твоей команде.
>

она моя. а вот как её научить умирать? я их уже тапками давлю - не дохнут =)

> Чавой-то ?
> "Обратно к нити" это еще куда ?)



> TFileConnection = class(TThread)
> private
>   ...
> protected
>   procedure Execute; override;
>   ...
> end;
>
> PFileConnection = ^TFileConnection;
>
> var
> ...
>   FC: array of PFileConnection;


Через FC[x] я обращаюсь к нити =)
в качестве удаления нити делаю в её же процедуре:
пробовал
self.Terminate
Endthread и прочие

так вот FC[X].WaitFor как я понял, выжидает пока нить у которой эта функция вызывается не "умрёт"... срабатывает будто бы она умерла...

но я если я обращаюсь к етой нити о5 (я храню указатели на все нити) то она работает...

не знаю как обьяснить попонятнее =)

temp:=obj.point;


Сергей М.   (2009-03-02 17:53:00) [22]


> Как правильно убить нить?


Не надо ее убивать, если она твоя.
Надо научить ее умирать самостоятельно, по твоей команде.


> когда я через указатель обращаюсь обратно к нити она функционирует


Чавой-то ?

"Обратно к нити" это еще куда ?)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо