Конференция "WinAPI" » WaitNamedPipe нагружает процессор [D7, WinXP]
 
  • Madlinx (30.01.12 13:11) [20]

    >... при NMPWAIT_WAIT_FOREVER ... приводит к картине с ощутимым ростом нагрузки на CPU для данного потока этого процесса, так ?


    При NMPWAIT_USE_DEFAULT_WAIT


    > Все ведь просто выясняется:

    Попробую.
  • Сергей М. © (30.01.12 13:44) [21]

    > При NMPWAIT_USE_DEFAULT_WAIT


    Разницы никакой.
    Дифолтный таймаут, заданный при CreateNamedPipe  максимально большим, вплоть до INFINITE, заставит клиента при NMPWAIT_USE_DEFAULT_WAIT ждать так же долго как он ждал бы при NMPWAIT_WAIT_FOREVER
  • Madlinx (30.01.12 15:37) [22]
    Вот исходники для теста http://narod.ru/disk/39122434001/NamedPipeTest.zip.html
    Сейчас потестирую и отпишусь.
  • Madlinx (30.01.12 16:00) [23]
    Работает на всех ОС одинаково нормально, процессор не нагружает.
  • Сергей М. © (30.01.12 17:07) [24]

    > Работает на всех ОС одинаково нормально, процессор не нагружает


    Что и требовалось доказать, см. [1]
  • Madlinx (30.01.12 18:10) [25]

    > Что и требовалось доказать, см. [1]

    Но легче от этого не стало, проблема то осталась. Ладно, фиг с ней. Я думаю, что отсутсвие функции WaitNamedPipe не так уж и критично, тем более что сообщения клиента сервер получает 2-3 раза в час, так что вероятность того, что канал будет занят очень и очень мала.
    Сергей М., спасибо за помощь.
  • Сергей М. © (30.01.12 20:42) [26]

    > проблема то осталась


    Это уже совсем другая проблема.
    Видимо ты не в состоянии ее сформулировать.
 
Конференция "WinAPI" » WaitNamedPipe нагружает процессор [D7, WinXP]
Есть новые Нет новых   [134430   +4][b:0][p:0]