LINUX.ORG.RU

Работа с libpthreads


0

0

Чего-то я туплю...

Каким образом можно организовать следующее: главная програма создает потоков (работающих с COM-портами), а сама становится демоном. В потоках соответственно бесконечные циклы и они никогда не завершатся.

Киньте схему кода или названия функций хотя-бы.

★★★★
Ответ на: комментарий от cvv

Хоть на счет чего туплю-то?

делаю pthread_create(&thr_uart, NULL, uart_thread, (void*) fname); pthread_join(thr_uart);

Нити прекращают работу вместе с основной програмой. Делать ней бесконечный цикл?

daemon(1, 0); в конце програмв не помогает. Демоном она не мтановится.

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

продолжай в этом же духе и желательно поподробней.

напрягая телепатические способности: ты пытаешся при помощи daemon(1,0) сделать демоном весь процесс??? включая все дочерние треды????

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

Сначала переходи в режим демона
запускай нити
и вызывай pthread_join()
если у тебя нити живут до конца программы, то pthread_join() не разблокируется.

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