Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по потокам   Найти похожие ветки 

 
Smithson   (2002-04-27 11:55) [0]

Обнаружил интересную вещь. Операционная система Windowx XP + Delphi 5.5
Запускаю ШЕСТЬ потоков. Диспетчер задач показывает, что для данного приложения работает ВОСЕМЬ
потоков (6+2). Одни дополнительный - это основной поток программы, а второй? Далее. Завершаю потоки.
ВСЕ. Для данного приложения остается от ТРЕХ до ПЯТИ активных потоков. Это как? Может кто-нибудь
разъяснить такое чудо?


 
Vovchik   (2002-04-27 12:31) [1]

Лучше говорить "нитей", а не "потоков". "Поток" - это попсовый перевод.

Откуда берётся лишняя нить, не могу сказать, такое надо видеть. Может быть, дельфи делает две нити? Сделай просто пустое приложение, запусти и посмотри склько там нитей.

А что касаемо остающихся после убиения нитей, то есть один тонкий момент. В SDK написано, что нить остаётся в памяти, пока на неё не будут закрыты все хэндлы. Т.е., если ты нить убил, но не сделал CloseHandle(), то формально объект остаётся в памяти. Посмотри как это выглядит в Линухе. Там нити остаются, у них меняется атрибут, по которому можно понять, что нить мёртвая и от неё только "название" осталось.


 
Smithson   (2002-04-27 13:06) [2]

>> Может быть, дельфи делает две нити? Сделай просто пустое приложение, запусти и посмотри
>> склько там нитей.

Делал. Одна. Мог бы предположить, что какой-либо из потоков (извини, привык) виснет - но нет, делал
простой цикл в Execute - все тоже. Может, XP?


 
Vovchik   (2002-04-27 13:13) [3]

Может и ХР. Я с ней немного поигрался, она несколько раз висла намертво и часто падала в синий экран. Она пока ещё очень сырая, но чтобы неправилько определять кол-во нитей - это слишком.

А пробовал с CloseHandle разбираться?


 
NailS   (2002-04-27 19:39) [4]

Что потоки делают? Какие компоненты используются?
Довольно часто компоненты создают свои потоки (например для работы с сетью).
Попробуй поискать когда запускается лишний поток ;)
А то что потоки остаются, значит ты их просто не останавливаешь, а где, как и почему без кода можно долго гадать.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
3-39683
Art1
2002-04-15 19:18
2002.05.13
Можно ли в DBGrid индикатор сделать другим цветом от Title?


1-39719
mclean
2002-04-27 11:32
2002.05.13
как сделать форму модальной


3-39647
rvs
2002-04-17 11:33
2002.05.13
Query в Query


1-39701
ymin
2002-04-29 16:04
2002.05.13
Showmessage(‘Давление должно быть <’ +inttostr(int2*0.8));


14-39848
Slava
2002-04-03 10:40
2002.05.13
http://www.delphiplus.org





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский