URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7401
[ Назад ]

Исходное сообщение
"Падает процесс при попытки записи в сокет из дочернего потока"

Отправлено lemegeton , 05-Июн-08 11:07 
Добрый день. У меня проблема такая - есть три потока в одном процессе, один родительский и два его потомка. один из потоков пишет с микрофона данные и в слчае необходимости посылает их через сеть. Так вот при попытки записать в сокет любые данные падает вся прога... Есть какие-нибудь предложения?

Содержание

Сообщения в этом обсуждении
"Падает процесс"
Отправлено Andrey Mitrofanov , 05-Июн-08 11:39 
>Добрый день. У меня проблема такая - есть три потока в одном
>процессе, один родительский и два его потомка. один из потоков пишет
>с микрофона данные и в слчае необходимости посылает их через сеть.
>Так вот при попытки записать в сокет любые данные падает вся
>прога... Есть какие-нибудь предложения?

Есть: обращение к нереентерабельному интерфейсу из нескольких потоков.


"Падает процесс"
Отправлено lemegeton , 05-Июн-08 12:17 
>Есть: обращение к нереентерабельному интерфейсу из нескольких потоков.

а как сделать его реентерабельным?


"Падает процесс при попытки записи в сокет из дочернего поток..."
Отправлено lemegeton , 09-Июн-08 14:57 
Я добавил туймаут в селекте который запущен в основным потоке, после выхода по таумауту пытаюсь отправить через send сообщение, эффект тот же самый.. Не могу понять в чем дело, ведь сокет теперь свободен и отправляю я из основного потока...


"Падает процесс при попытки записи в сокет из дочернего поток..."
Отправлено vic , 09-Июн-08 16:22 
>Добрый день. У меня проблема такая - есть три потока в одном
>процессе, один родительский и два его потомка. один из потоков пишет
>с микрофона данные и в слчае необходимости посылает их через сеть.
>Так вот при попытки записать в сокет любые данные падает вся
>прога... Есть какие-нибудь предложения?

куски кода в студию.
а то предполагать все что угодно можно..


"Падает процесс при попытки записи в сокет из дочернего поток..."
Отправлено gdb , 10-Июн-08 01:46 
>Добрый день. У меня проблема такая - есть три потока в одном
>процессе, один родительский и два его потомка. один из потоков пишет
>с микрофона данные и в слчае необходимости посылает их через сеть.
>Так вот при попытки записать в сокет любые данные падает вся
>прога... Есть какие-нибудь предложения?

gdb
и прочие отладчики нынче не в моде?


"Падает процесс при попытки записи в сокет из дочернего поток..."
Отправлено Michelnok , 21-Июн-08 21:16 
>Так вот при попытки записать в сокет любые данные падает вся
>прога... Есть какие-нибудь предложения?

Что значит "падает"? SIGPIPE получает?
Сокет кто-то читает на другой стороне?