iocp

    0

    1答えて

    私はWindows上でIOCPを使用しています。以前は、メソッドGetQueuedCompletionStatusを使用してキューをポーリングしていましたが、すべて正常でした。しかし、私がWSARecvで完了ルーチンを利用する方法でロジックをリファクタリングすることに決めたときは、常にエラーWSAEINVAL(10022)で失敗します。このコードはスレッドでCreateTread int flag

    0

    1答えて

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

    5

    1答えて

    クライアントでIOCPを使用していますが、サーバーに接続するときにブロッキングコールを使用する方が便利です。だから、ブロックされていないConnectEx()の代わりにブロックWSAConnect()の使用に問題がありますか?

    1

    1答えて

    私はメッセージングライブラリ用のIOコアを作成しており、libuvとLinux上のraw epollとWindows上のIOCP(そして最終的には他のsolarisイベントなど)を考慮しています。 libuv、私はパフォーマンスを見ています。 epollとIOCPによって、複数のスレッドがIOイベントを直接待機できるため、カーネルがディスパッチします。私は数字を持っていませんが、ユーザー空間のディ

    0

    1答えて

    私は、再描画する領域、プラグインとの間のメッセージなどについての情報を渡すための内部メッセージキューを持つWin32コンソールのテキストエディタを実装しています。何も起こっていなければ、デフォルトではシングルスレッドであることが好ましい追加のスレッドが必要です)。 使用汎用キューとWin32のイベントなので、私が扱うコンソール入力ハンドルとイベントの両方を渡し、同時に内部メッセージとユーザーの入力

    0

    1答えて

    IO完了ポートのキュー長はどれくらいですか? 累積未取得メッセージの制限はありますか? そして、このバウンダーには何が流れていますか?例外、ブロック、または新しいメッセージの欠落?

    5

    1答えて

    私はC#ソケット(コールバックにIOCPを使用しています)を使用しています。処理ロジックが遅れている天気を判断する方法が必要です。コールバックによって処理されていない完了した操作のサイズを私に与えることができるAPI呼び出しがありますか? ハートビート操作のようなものを使用して、キューにポストし、コールバックの経過時間が遅れているかどうかを判断しましたが、可能であれば、より直接的なルートを選択しま