The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"pthread"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"pthread"
Сообщение от itx emailИскать по авторуВ закладки on 06-Ноя-03, 18:09  (MSK)
Подскажите как корректно выходить из процедуры нити?

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

Для !!ПРИМЕРА!!
(Тут на 255ой нити они перестают у меня создаваться... хотя ps -ax показывает , что нити уже завершились)
void* testf(void* in)
{
  return NULL;
}
int main(int argc, char* argv[])
{
for(int j=0;j<500;j++)
{
  int ret = pthread_create (¤tClientHandle, &type, &testf,(void*)j);
  Sleep(100);
  if(ret != 0)
  {
   printf("Can't create thread");
  }
}
return 0;
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • pthread, XMan, 20:28 , 06-Ноя-03, (1)
    • pthread, itx, 12:49 , 07-Ноя-03, (2)
      • pthread, Davojan, 17:41 , 07-Ноя-03, (3)
        • pthread, itx, 18:15 , 07-Ноя-03, (4)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "pthread"
Сообщение от XMan Искать по авторуВ закладки on 06-Ноя-03, 20:28  (MSK)
Значит, про pthread_create мы прочитали. А до pthread_exit терпения не хватило ?
На него же в конце мана на pthread_create ссылка имеется в "SEE ALSO" :)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "pthread"
Сообщение от itx emailИскать по авторуВ закладки on 07-Ноя-03, 12:49  (MSK)
>Значит, про pthread_create мы прочитали. А до pthread_exit терпения не хватило ?
>На него же в конце мана на pthread_create ссылка имеется в "SEE
>ALSO" :)

Эхх... Хотел написать в письме - ПИОНЕРАМ НЕ ОТВЕЧАТЬ ;-) но подумал что
на форуме серьезные люди.

Прежде чем отвечать , надо хоть немного разбираться в проблемме.
А так же мог бы вставить pthread_exit И посмотреть что это не помогает.

P.S. ТЕМА ЗАКРЫТА ;-)
pthread_attr_setdetachstate(&type, PTHREAD_CREATE_DETACHED);
решило проблемму ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "pthread"
Сообщение от Davojan emailИскать по авторуВ закладки on 07-Ноя-03, 17:41  (MSK)
>P.S. ТЕМА ЗАКРЫТА ;-)
>pthread_attr_setdetachstate(&type, PTHREAD_CREATE_DETACHED);
>решило проблемму ;)

ну это сильно сказано - закрыта!
вы хотите сказать, что если в линухе не сделать поток detached и корректно их завершать, то больше 255 штук создать невозможно? мне в это очень слабо верится...
я только начал приглядываться к линуксу, как к серьёзной системе (относительно FreeBSD)...
Если это действительно так, то я окончательно разочарован, по крайней мере до выхода ядра 2.6

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "pthread"
Сообщение от itx emailИскать по авторуВ закладки on 07-Ноя-03, 18:15  (MSK)
>ну это сильно сказано - закрыта!
>вы хотите сказать, что если в линухе не сделать поток detached и
>корректно их завершать, то больше 255 штук создать невозможно? мне в
>это очень слабо верится...
>я только начал приглядываться к линуксу, как к серьёзной системе (относительно FreeBSD)...
>
>Если это действительно так, то я окончательно разочарован, по крайней мере до
>выхода ядра 2.6

Я не Linux программист ;) Эта тема была созданна при портировании проги с
Windows на Linux.
Больше 255 можно - это количество зависит от макимально разрешенного
количества процессов
Линукс бред... что делают нити в списке процессов? ;-))

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру