Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Потоки в с++, учусь работать с потоками 
:(
    Опции темы
mes
Дата 11.3.2011, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(fish9370 @  11.3.2011,  10:08 Найти цитируемый пост)
почему считается безопасным оставлять рабочими дочерние потоки перед выходом? 

не считается, зависит от ситуации..


Это сообщение отредактировал(а) mes - 11.3.2011, 13:41


--------------------
PM MAIL WWW   Вверх
fish9370
Дата 11.3.2011, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(mes @  11.3.2011,  13:40 Найти цитируемый пост)
не считается, зависит от ситуации..


значит потоки нужно тушить перед выходом?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
mes
Дата 11.3.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(fish9370 @  11.3.2011,  12:57 Найти цитируемый пост)
значит потоки нужно тушить перед выходом? 


Цитата(boostcoder @  10.3.2011,  22:47 Найти цитируемый пост)
и напоследок, говориться о том, что все же лучше, принцип прерывания потока взять в свои руки, реализовав проверку некоторого флага(желательно атомарного, на худой конец volatile), значение которого указывает на реакцию функции потока.




--------------------
PM MAIL WWW   Вверх
baldina
Дата 11.3.2011, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 1
Всего: 101



развели тут...
fish9370, если Вас действительно интересует ответ, создайте тему
PM MAIL   Вверх
fish9370
Дата 11.3.2011, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(fish9370 @  10.3.2011,  10:36 Найти цитируемый пост)
вставить в цикл проверку на завершение и дождаться пока он сам умрет


Цитата(boostcoder @  10.3.2011,  16:16 Найти цитируемый пост)
не нужно


Цитата(fish9370 @  10.3.2011,  17:38 Найти цитируемый пост)
не уверен, что это безопасно.. прошу аргументированный ответ


Цитата(boostcoder @  10.3.2011,  17:44 Найти цитируемый пост)
RTFM


бла-бла-бла..  smile 

Цитата(boostcoder @  10.3.2011,  23:47 Найти цитируемый пост)
все же лучше, принцип прерывания потока взять в свои руки, реализовав проверку некоторого флага(желательно атомарного, на худой конец volatile)



no comments


--------------------
undefined
PM MAIL WWW ICQ   Вверх
mes
Дата 11.3.2011, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(fish9370 @  11.3.2011,  14:22 Найти цитируемый пост)
Цитата

вставить в цикл проверку на завершение и дождаться пока он сам умрет

Цитата

не нужно


не стоит менять контекст в котором говорилось про "не нужно"..
там явно выделено о чем речь.. а домысливать и потом вешать ярлыки в связи со своим воображением не хорошо.. 




--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 11.3.2011, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



mes, та ладно...
мне вот непонятно, почему адрес метода не является constexpr. сейчас тему создам. опять о том же smile
PM WWW   Вверх
fish9370
Дата 11.3.2011, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(mes @  11.3.2011,  15:36 Найти цитируемый пост)
не стоит менять контекст в котором говорилось про "не нужно"..


выражение "не нужно" само за себя не говорит - я его понял именно так.. 
и все время так и понимал, а причем здесь pthread_cancel() это не ко мне..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
mes
Дата 11.3.2011, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(boostcoder @  11.3.2011,  14:38 Найти цитируемый пост)
сейчас тему создам

а я уж чуть прям здесь не ответил smile

Добавлено через 3 минуты и 58 секунд
Цитата(fish9370 @  11.3.2011,  14:40 Найти цитируемый пост)
выражение "не нужно" само за себя не говорит - я его понял именно так.. 

не нужно имеет и второй смысл, более выраженный в том контексте "не _нужно_",т.е противопоставление вашему нужно.. и касалось не всей цитаты, а только выделенной ее части, в которой нужно относилось именно к  pthread_cancel().. 


Цитата(fish9370 @  11.3.2011,  14:40 Найти цитируемый пост)
 все время так и понимал, а причем здесь pthread_cancel() 

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


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 12.3.2011, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



ребята, давайте спокойнее

я считаю так
если поток[и] используют ресурсы, которые надо _явно_ освобождать, то, естественно, вызов pthread_cancel(), как одно из решений, необходим
примеры ресурсов: классические ipc типа семафоров и shared memory, временные файлы и т. д.
все, что не входит в этот список, закрывается автоматически (когда выходим из main() и завершается основной процесс)

но, имхо, лучше стараться всегда завершать все явно, по-православному ;)
даже если утечек быть не может

Добавлено через 2 минуты и 42 секунды
Цитата(fish9370 @  11.3.2011,  15:22 Найти цитируемый пост)
no comments 

а что, как раз самое правильное решение, имхо


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0565 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.