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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> posix threads, несколько вопросов  
:(
    Опции темы
e7x
Дата 24.4.2007, 06:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



доброе утро всем.
возник у меня ряд жизненно важных вопросов по pthread.h:
1. если запустить потоки и завершить главный поток, все дочерние потоки, как понимаю, подохнут?
2. вытекает из первого. если нужно запустить, скажем, 300 потоков, и главный поток должен дождаться выполнения всех дочерних, мне нужно вызывать pthread_join для каждого потока?
3. может ли родитель корректно убить дочерний поток? в одной из веток тут мелькала фраза "В линукс потоки работают как процессы", действительно ли это для POSIX threads?

С уважением.
PM MAIL   Вверх
MAKCim
Дата 24.4.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(e7x @  24.4.2007,  06:22 Найти цитируемый пост)
1. если запустить потоки и завершить главный поток, все дочерние потоки, как понимаю, подохнут?

да
Цитата(e7x @  24.4.2007,  06:22 Найти цитируемый пост)
2. вытекает из первого. если нужно запустить, скажем, 300 потоков, и главный поток должен дождаться выполнения всех дочерних, мне нужно вызывать pthread_join для каждого потока?

да, можно ждать в цикле
Код

while (count) {
    pthread_join(threads[count], NULL);
    --count;
}

Цитата(e7x @  24.4.2007,  06:22 Найти цитируемый пост)
3. может ли родитель корректно убить дочерний поток? в одной из веток тут мелькала фраза "В линукс потоки работают как процессы", действительно ли это для POSIX threads?

см. man pthread_cancel
что касается работы, есть linuxthreads, а есть NPTL (Native Posix Threads Library)
так вот linuxthreads - процессы с разделяемыми ресурсами, NPTL работает по-другому (подробнее ищи в гугле)


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

PM MAIL   Вверх
e7x
Дата 25.4.2007, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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