Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / thread error: неверный дескриптор(6) / 7 сообщений из 7, страница 1 из 1
26.04.2021, 22:58
    #40066147
evgen29
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
Добрый день! Есть программа обмена, которая считает в отдельном потоке два цикла по два-три часа, а потом зависает. При попытке по кнопке остановить поток выдаёт thread error: неверный дескриптор(6). Прога работает с бд через fibplus. По логам ничего. Такое впечатление, что по таймауту поток уничтожился, хотя создаю его стандартно:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
  if MDLPThread = nil then
  begin
    MDLPThread := TMDLPThread.Create(True);
    MDLPThread.FreeOnTerminate := True;
    MDLPThread.Priority := tpIdle;
  end;
  MDLPThread.Resume;



в логах последняя запись - попытка сделать запрос в бд. try except никаких ошибок не пишут. Как-будто поток просто завис или уничтожился спустя 6 часов.
...
Рейтинг: 0 / 0
26.04.2021, 23:21
    #40066152
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
evgen29Такое впечатление, что по таймауту поток уничтожился, хотя создаю его стандартно:

А поток по завершению очищает глобальную переменную MDLPThread? И делает это с синхронизацией?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.04.2021, 23:28
    #40066153
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
evgen29
При попытке по кнопке остановить поток выдаёт thread error: неверный дескриптор(6).
А зачем его останавливать, он же FreeOnTerminate? Сам остановится.
...
Рейтинг: 0 / 0
27.04.2021, 06:48
    #40066191
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
Почему такой низкий приоритет выставлен? TpLower разве недостаточно?
...
Рейтинг: 0 / 0
27.04.2021, 10:28
    #40066234
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
Покакой-то причине терминировался (неловленный эксепшен), затем самоуничтожился, как и приказали
...
Рейтинг: 0 / 0
27.04.2021, 19:38
    #40066483
evgen29
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
Fr0sT-Brutal
Покакой-то причине терминировался (неловленный эксепшен), затем самоуничтожился, как и приказали


вот мне тоже так кажется, что терминировался из-за неловленного эксепшена.
...
Рейтинг: 0 / 0
28.04.2021, 08:45
    #40066558
evgen29
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
thread error: неверный дескриптор(6)
В общем проблема была в отсутствии библиотеки 7z.dll, метод которой вызывался в потоке при определенных условиях.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / thread error: неверный дескриптор(6) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]