LINUX.ORG.RU

Нужен ли pthread_t после pthread_create?


0

0

Наверное простой вопрос. В программе создается ну очень много pthread, которые живут своей жизнью и умирают тоже сами. После создания основной программе до них дела нет. Но при порождении (pthread_create) нужно создать (new) pthread_t, куда запишется ее id. Можно-ли убить (delete) этот pthread_t после pthread_create без последствий, или этот id нужен системе?

anonymous

вобще-то pthread_t это просто число - идентификатор треда, который нужен для того чтобы можно было управлять созданной нитью

из /usr/include/bits/pthreadtypes.h:
/* Thread identifiers */
typedef unsigned long int pthread_t;

в твоем случае зачем его вобще через new создавать?

Dead ★★★★
()
Ответ на: комментарий от anonymous

>А thread что - не кусок памяти, хоть и мелкий, который надо иметь?

бррр :)

pthread_t thread; - это идентификатор - просто номер - unsigned long int

он нужен только для управления запущенной нити если управление тебе не нужно, то и идентификатор тебе не нужен.

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.