На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
В этом разделе можно создавать темы, которые относятся к поколению 32-битных компиляторов.
Здесь решаются вопросы портирования кода из старого доброго Турбо Паскаля в FPC, TMT, VP, GPC компиляторы, а также особенностей программирования на них для Windows/Linux и других ОС.
Указывайте тип компилятора, его версию, а также платформу (Windows/Linux/..) компиляции, другими словами, Target.
Модераторы: volvo877
  
> Lazarus + Indy - потоки
    Использую Lazarus + Indy 10, приложения под Windows.

    Для сервера использую: TIdCmdTCPServer , определил несколько комманд, на клиенте использую TIdTCPClient.
    В целом все работает шорошо.

    Есть проблемы с серверной частью, если срабатывает событие OnException , или сервер долго работает (больше 4 дней непрерывно) то судя по диспетчеру задач у моего серверного приложения в моменты когда нет клиентских подключений кол-во потоков увеличивается с 5 например до 15 (смотрю по Диспетчеру задач) и так и остается.
    Т.е. работает серверное приложение, как только запускаю у него 5 потоков, приложение принимает клиентские подключения ,в этот момент кол-во потоков увеличивается на 1 или 2 - смотря сколько одновременно клиентов подключаются, после отключения клиентов потоков снова становится 5, но после того как срабатывает OnException - кол-во потоков у приложения увеличивается скажем до 15 и в моменты простоя уже у приложения не 5 потоков а 15! Причем не на каждом событии OnException кол-во потоков увеличивается (возможно зависит от типа исключения).

    В чем может быть проблема?
      Проблему вроде как решил установкой тайм аута во время чтения данных на сервере.
      В обработчике комманды, первой добавляю эту строчку:
      ExpandedWrap disabled
        ASender.Context.Connection.IOHandler.ReadTimeout := 10000; // 10 сек.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0776 ]   [ 18 queries used ]   [ Generated: 24.06.19, 21:38 GMT ]