![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
![]()
Как закрыть дополнительный поток из основного?
Пробовал: TerminateThread(TNewThread,0); выдает ошибку: Incompatible types: 'Cardinal' and 'Class reference' Пробовал: TNewThread.FreeOnTerminate:=True; TNewThread.Terminate; TNewThread:=nil; выдает ошибку: Method identifier expected This form of method call only allowed for class methods Left side cannot be assigned to Подскажите, я что-то делаю не так, или все-таки дополнительный поток можно закрыть только изнутри? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
![]()
Выдает ошибку
![]() Method identifier expected |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Тьфу блин... Запутал ты меня
TNewThread это класс или объект у тебя? Если класс то все понятно - так с типами не поступают.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
![]() Цитата:
private protected procedure Execute; override; public constructor Create(CreateSuspended: Boolean); end; И все таки я не понял можно ли как-то закрыть его из основного потока?=) |
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Хы... Так TNewThread. Ответ - нельзя.
А вот если ты создашь объект: Код:
1) MyThread.Terminate 2) TerminateThread(MyThread.Handle,0); усек? Так работать нужно не с классами (как ты делаешь) а с объектами.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.04.2010
Сообщений: 273
|
![]()
Спасибо, вроде разобрался =)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как во всех позициях добавить дополнительный 0? | odium | Microsoft Office Excel | 3 | 27.09.2010 19:51 |
Поток. Не получается создать поток. Выдает ошибки при запуске | bigory | Общие вопросы по Java, Java SE, Kotlin | 3 | 23.09.2010 00:40 |
Выбор основного файла в проекте. | TwiX | Общие вопросы C/C++ | 6 | 20.11.2009 23:06 |
Сбой обновления основного вайла, патч отменен. Сбой CRC основного файла. | Naruto63 | Помощь студентам | 2 | 21.10.2009 20:28 |
Как закрыть приложение | aiswork | Софт | 1 | 26.09.2009 12:58 |