Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

2 нити при старте программы [WinXP]


UFO ©   (2004-12-06 14:48:00) 

В ХР при загрузке программы (до выполнения первой команды программы) создается второй поток. При закрытии основного он не выгружается и процесс не может завершится. Не помогает ни Haltни ExitProcess. Причем ксли не использовать ни одной функции OpenGL (а их необходимо использовать) второй поток завершается при завершении первого и процесс тоже завершается.


Xaker   (2004-12-10 01:30:00) [1]

Удалено модератором
Примечание: Offtopic


Владислав   (2004-12-09 17:14:00) [2]

Удалено модератором
Примечание: Offtopic


Digitman   (2004-12-09 11:40:00) [3]


> UFO   (09.12.04 11:18) [2]


> почему ХР создает нить?


ничего она не создает.
система при старте прикл.процесса создает только одну (основную) нить.
все прочие нити, что ты наблюдаешь, созданы либо кодом данногопроцесса либо кодом иного процесса (CreateRemoteThread)

сделай "пустое" приложение, запусти его под Винтукеем и ХР и убедись сам, что никаких нитей кроме основной в стартованном тобой процессе нет. А если вдруг увидишь, то это означает только одно - некий другой процесс стартовал в твоем процессе эту нить .. со злым ли, с добрым ли умыслом  - это иной вопрос


UFO   (2004-12-09 11:18:00) [4]

Вопрос не в ExitProcess. Вопрос почему ХР создает нить?
В 2000 все в порядке.


Digitman   (2004-12-06 14:52:00) [5]

справку к Exitprocess() читал ? вникал ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо