На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
    > Помогите разобраться boost::asio , решил переписать сетевую часть на бусте
      Цитата shm @
      Цитата progman @
      void server::accept( int id, const boost::system::error_code & err )
      {
      if (!err)
      {
      std::make_shared<connection>( m_dbpool, std::move( m_socket ) )->accept();
      }

      m_acceptor.async_accept( m_socket, boost::bind( handle_accept, this, 0, _1 ) );
      }

      Скорее всего бага тут. Попробуй добавь для отладки проверку флага завершения:
      ExpandedWrap disabled
        void server::accept( int id, const boost::system::error_code & err )
        {
            if(TerminateFlag)
                return;
            if (!err)
            {
                std::make_shared<connection>( m_dbpool, std::move( m_socket ) )->accept();
            }
         
            m_acceptor.async_accept( m_socket, boost::bind( handle_accept, this, 0, _1 ) );
        }
        ...
        TerminateFlag = false;
        io_service.stop();

      спасибо - флаг помог
      посылаю лучи респекта. :rolleyes:
        progman, это не решение - это просто проверка, что ошибка тут. Проверяй причину ошибки, т. к. баг тут:
        Цитата progman @
        m_acceptor.async_accept( m_socket, boost::bind( handle_accept, this, 0, _1 ) );

        нельзя так делать при остановке io_service. Можешь проверять код ошибки. Также у io_service есть метод bool stopped().

        Добавлено
        И перепиши ожидание потоков.
        Сообщение отредактировано: shm -
          progman, ping. До ума-то будешь доводить? Складывается впечатление, что мне эта тема интереснее, чем тебе :wacko:
            shm
            У него небось работы невпроворот... :D
            Труд, мир, май...
              Цитата shm @
              progman, ping. До ума-то будешь доводить? Складывается впечатление, что мне эта тема интереснее, чем тебе :wacko:

              костыли работают - глубоко копать правда нет времени от слова совсем (((
                Цитата progman @
                костыли работают - глубоко копать правда нет времени от слова совсем (((

                Это неправильный подход.
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:
                Страницы: (3) 1 2 [3]  все


                Рейтинг@Mail.ru
                [ Script execution time: 0,0253 ]   [ 17 queries used ]   [ Generated: 28.03.24, 14:24 GMT ]