![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как убить нить? [D7, XP]
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]
> Как правильно убить нить?
Не надо ее убивать, если она твоя.
Надо научить ее умирать самостоятельно, по твоей команде.
> когда я через указатель обращаюсь обратно к нити она функционирует
Чавой-то ?
"Обратно к нити" это еще куда ?)