Главная страница
    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.004 c
1-39794
oss
2002-04-25 01:27
2002.05.13
DLL+ADO+MSSQL


6-39820
Piriken
2002-02-22 18:14
2002.05.13
Правка HTML-документа


6-39811
YOjick
2002-02-28 15:50
2002.05.13
Что-то странное с сокетами


1-39703
Riko
2002-04-29 14:56
2002.05.13
Запись в INI файл с атрибутом только для чтения.


1-39737
cypher
2002-04-26 23:17
2002.05.13
Очень срочный вопрос!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский