Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Срочно помогите пожалуйста

13K
28 августа 2006 года
magres
16 / / 03.05.2006
Ситуация. Консольное прлиожение С++.

Есть 2 потока: основной и дополнительный.

Нужно запустить некоторую функцию (команду) в дополнительном потоке, чтобы все приложение закрылось ! Уже долго голову ломаю. Лезут только бредовые идеи, типо создать вечный цикл в основном потоке на проверку булевой переменной и и при изменении сделать return 0;

Должно же быть что-то простое и ясное ! Очень и срочно надо !

Заранее спасибо !
240
28 августа 2006 года
aks
2.5K / / 14.07.2006
Не понял вопроса. Что надо сделать, завершить выполнение программы из любого потока или что? Под словом поток я надеюсь подразумеваеться thread? Так всетаки в чем проблемма. thread-ы они выполняются в одном процессе. При закрытии этого процесса все его запущенные потоки умирают вместе с ним. Просто закрывай процесс, делай выход из программы и т.п. в любом потоке.
Или покажи код хотябы, как ты их создаешь и где выйти надо?
13K
28 августа 2006 года
magres
16 / / 03.05.2006
дада ! используется CreateThread !

скажи пожалуйста как убить этот процесс ? :)
240
28 августа 2006 года
aks
2.5K / / 14.07.2006
Все thread выполняются в одном процессе. Это не отдельные процессы в ОС со своим отдельным адрессным пространством, а именно потоки внутри одного процесса. Тоесть достаточно в любом thread-е завершить выполнение. Средства зависят от ваших предпочтений и стиля кода. Начиная от
void exit(int status);
и кончая
BOOL TerminateProcess(HANDLE hProcess, UINT uExitCode);

(во втором случае надо знать дескриптор текущего процесса)
13K
28 августа 2006 года
magres
16 / / 03.05.2006
Все заработало. Огромное Спасибо ! exit(0) вот что нужно было :)

была бы репутация - поднял бы :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог