Зависание USB Serial COM Port

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by dos999, 1 Nov 2010.

  1. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    Всем привет.
    Возникла следующая проблема:
    есть USB Serial COM Port, подключенный через конвертор, при создании помех он зависает, причём зависает так что ничем не перезагрузишь (только ресет компа).
    В зависшем состоянии даже неудаётся сделать Close. Даже если программу убить, то всё равно порт останется лежать. Всё вышеописаное делалось средствами Win32 (прога на Delphi).

    Но, если аналогичную прогу сделать на .NET то порт конечно тоже виснет при помехах, но не так смертельно.

    Вопрос в том как это делает .NET? какие функции используются для работы? или может открытие там происходит с какими то специальными флагами?