overlapped-io

    4

    1答えて

    私はFILE_FLAG_OVERLAPPEDフラグでCONIN $を開いて、コンソールからの入力を読み込むために重複IOを使用しようとしています。ただし、OVERLAPPEDパラメータを指定しても、ReadFileを使用するとブロックされます。 これはWindows 7のバグであることを報告している記事を読んでいます。私は可能な7を使用しています。 ここで私が使用しているコードです: // Cre

    1

    1答えて

    私は最近シリアル通信を行っています。そのため、読み込みや書き込みなどを担当するすべてのWindows API関数に簡単なインターフェイスを提供するクラスを準備しました。このクラスの内部は非同期に処理されます。 私が質問に行く前に、シリアルポートからデータをどのように書き込んで読み込むのかを教えてください。これは書き込み機能の構造はまったく同じなので、提示機能はありません両方とも)。 functio

    -1

    2答えて

    VB .NETでのWriteFileのAPIと重なった構造を使用します: Public Declare Function WriteFile Lib "kernel32" _ (_ ByVal hFile As IntPtr, _ ByVal lpBuffer As Byte(), _ ByVal nNumberOfBytesToWrite As Int32, _ ByRef lpNumberOf

    1

    2答えて

    私はWindowsゲームで作業していますが、レンダリング中は、一部のコンピュータで断続的な一時停止が発生します(より良い用語が不足しているため「ヒッチ」になります)。プロファイリングされると、コード内の一見無作為な場所に現れます。最終的に私は影響を受けたのは私のプロセスだけではなく、システム上のすべてのプロセス(見かけ上)であることに気づいた。私のアプリケーション内のすべてのスレッドはすぐにヒッチ

    0

    1答えて

    ソケット通信にIOCPを使用するクライアントアプリケーションがあります。私はConnectExを使用して、リモートエンドポイングへのTCP接続を行います(ConnectExを呼び出す前に、ソケットをADDR_ANYとポート0にバインドします)。 同じリモートエンドポイント(同じIPアドレスとポート番号)に2つの接続を持つことは有効です。現在のコードでその状態をテストすると、WSARecv()への呼

    0

    2答えて

    私はいくつかのWIN32ソケットプログラミングを行っていますが、なぜオーバーラップIOが望ましいのか理解しようとしています。 IOイベントがなかった場合は特に、私はこの if (WSARecv( socket, dataBuf, 1, NULL, &flags, &ov, NULL) ==

    0

    1答えて

    ネットワークからの高データレートのマルチキャストUDPパケットを読み取る、C#で書いた概念アプリの素早く汚れた証明があります。いろいろな理由から、完全な実装はC++で書かれており、boost asioの使用を検討しています。 C#バージョンでは、ブロッキング読み取りを使用してデータを受信するスレッドが使用されました。コンピュータの負荷が大きい(一般に、別のスレッドでこれらのパケットを処理している)

    1

    1答えて

    私のアプリケーションはUSBベースのFTDIチップとD2XXドライバを使用しています。 OIO(Overlapped IO)を使用してUSBに読み書きします。私の要件には30秒のタイムアウトが含まれています。コードは非常に堅牢で安定しているように見えます。 新しい要件は、USBケーブル(ケーブルを蹴った看護師)の不慮の切断と再接続を克服することです。 Windowsからのデバイス削除メッセージを受