Емельянов Эдуард Владимирович (eddy_em) wrote,
Емельянов Эдуард Владимирович
eddy_em

Бьюсь-бьюсь…

и все никак не добью чертовых демонов мониторинга неба! Перезапуск по крону 1 раз в сутки — не вариант, т.к. почему-то клиент, слушающий сокет, не отмирает, а продолжает висеть на закрытом сокете.
А у демона другая проблема, вот этот кусок кода:
        if(pthread_create(&handler_thread, NULL, handle_socket, (void*) &newsock))
            WARN("pthread_create()");
        else{
            DBG("Thread created, detouch");
            pthread_detach(handler_thread); // don't care about thread state
        }

запускает поток для очередного клиента. Но по непонятной причине после того, как клиент отвалится, поток продолжает висеть в качестве зомби!
Думаю, надо временно логгирование действий забульбенить с таймаутами, чтобы выяснить наконец-то, где же кроется косяк. Вот такой из меня рукожопый горе-погромист.
Tags: c, рукожопие
Subscribe

  • Дела телескопные

    Воистину, рукожопие человеческое пределов не имеет. По прогнозу нам обещают более-менее нормальное небо через пару дней, поэтому сегодня днем решил…

  • Robotel-2

    В спешном порядке я нарисовал "демон погоды" для мониторинга облачности, чтобы запустить и второй телескоп. В конце года мы с Тимуром примерно…

  • Масштабы

    Сейчас из дома параллельно провожу технические наблюдения на Z-1000 и полуметровом астросибе. На Цейссе провожу мониторинг (примерно по часу на…

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 5 comments