Форум: "Сети";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
ВнизГлюк в инди при работе с потоками? Найти похожие ветки
← →
Zelius © (2004-01-28 14:29) [0]Ставлю TidHttpServer, даю ему TidThreadMgrPool в качестве менеджера потоков, ставлю максимальное кол-во потоков. Теперь, если кол-во потоков превышает максимальное, то поток осовобождается даважды!
destructor TIdThread.Destroy;
begin
FreeOnTerminate := FALSE; //prevent destroy between Terminate & WaitFor
inherited Destroy; //Terminate&WaitFor <--- здесь
Cleanup; <--- и здесь вызов приходит в TIdThreadMgrPool.ReleaseThread, где он удаляется еще раз!
FreeAndNil(FLock);
end;
вопрос, что делать?
← →
Reindeer Moss Eater © (2004-01-28 14:32) [1]А зачем в уже вызванном(!) деструкторе говорить, что деструктор при останове потока вызывать не нада?
← →
Zelius © (2004-01-28 14:42) [2]Я выдрал этот кусок из idThread, ничего своего туда не приписывал, так сказать поведение по умолчанию!
← →
Zelius © (2004-01-28 16:11) [3]Похоже, что это глюк из 9.0.10 версии, в 9.0.14 не вылезает.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.027 c