Конференция "Сети" » Глюк компонента TIdUDPServer в 10м Indy? Проверьте ктонибудь. [D7, WinXP]
 
  • umbra © (18.09.07 11:21) [20]

    > А эт зачем ?

    в методе
    SelectReadList(ReadableFDSet, AcceptWait)

    список сокетов создается только если есть готовые к чтению. А поскольку
    Free

    происходт в
    finally

    , то немного уверенности не помешает :)
  • Сергей М. © (18.09.07 11:23) [21]
    А-а-а ..

    ну тады ой)
  • sniknik © (18.09.07 16:17) [22]
    > нашел засаду!
    Спасибо! :о)
    Проверю, и заменю.

    > там в TIdUDPServer для каждой привязк создается отдельный поток. Чем-то их select не устроил.
    чисто интуитивно (объяснить не смогу) мне тоже кажется на каждую нужен отдельный поток... (зря что ли многопроцессорные компы и распараллеливание задач делают? :)
  • Сергей М. © (18.09.07 16:39) [23]

    > sniknik ©   (18.09.07 16:17) [22]


    > зря что ли многопроцессорные компы и распараллеливание задач
    > делают?


    Не зря, думаю ...

    Но, пожалуй, факт есть факт. И я склонен доверять результатам исследований  ув. Umbra (C)
  • sniknik © (18.09.07 23:57) [24]
    Кстати, изменение > umbra ©   (18.09.07 10:52) [17]
    убрало еще одну неприятность, ошибку 10004 (прерванный вызов функции) при завершении программы в режиме разработки... кого это в 10-ке раздражало, пожалуйста готовый рецепт.

    umbra ©   (18.09.07 10:52) [17]
    Спасибо еще раз.
 
Конференция "Сети" » Глюк компонента TIdUDPServer в 10м Indy? Проверьте ктонибудь. [D7, WinXP]
Есть новые Нет новых   [134430   +4][b:0][p:0]