Вызов функции потока как отдельного и как присоединяемого из различных частей кода в C - PullRequest
0 голосов
/ 26 октября 2011

Я пишу на C (gcc), и у меня есть функция read_serial_device (), которая будет вызываться как thread.Я использую библиотеку pthread.

Дело в main (), я вызываю эту функцию, и я знаю, что мне не нужно ждать, пока она выйдет.так что я могу создать его экземпляр в состоянии DETACHABLE.однако в других частях кода (на самом деле из другого потока) мне нужно создать его присоединяемым.

Могу ли я на самом деле вызвать функцию отделяемой в одном случае и как присоединяемой в другом?или я должен создать его присоединяемым всегда и везде?

спасибо

1 Ответ

3 голосов
/ 26 октября 2011

Независимо от того, отсоединен поток или нет, это свойство потока , а не функция потока ... так что ничто не мешает вам создавать потоки с разными атрибутами, которые используют одну и ту же функцию потока. То же самое касается размеров стеков, масок сигналов и всего, что вы можете установить вне самой функции потока перед / при создании потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...